Class TransformedList

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Iterable, java.util.Collection, java.util.List

    public class TransformedList
    extends TransformedCollection
    implements java.util.List
    Decorates another List to transform objects that are added.

    The add and set methods are affected by this class. Thus objects must be removed or searched for using their transformed form. For example, if the transformation converts Strings to Integers, you must use the Integer form to remove objects.

    This class is Serializable from Commons Collections 3.1.

    Since:
    Commons Collections 3.0
    Version:
    $Revision: 646777 $ $Date: 2008-04-10 14:33:15 +0200 (Thu, 10 Apr 2008) $
    See Also:
    Serialized Form
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        Serialization version
        See Also:
        Constant Field Values
    • Constructor Detail

      • TransformedList

        protected TransformedList​(java.util.List list,
                                  Transformer transformer)
        Constructor that wraps (not copies).

        If there are any elements already in the list being decorated, they are NOT transformed.

        Parameters:
        list - the list to decorate, must not be null
        transformer - the transformer to use for conversion, must not be null
        Throws:
        java.lang.IllegalArgumentException - if list or transformer is null
    • Method Detail

      • decorate

        public static java.util.List decorate​(java.util.List list,
                                              Transformer transformer)
        Factory method to create a transforming list.

        If there are any elements already in the list being decorated, they are NOT transformed.

        Parameters:
        list - the list to decorate, must not be null
        transformer - the transformer to use for conversion, must not be null
        Throws:
        java.lang.IllegalArgumentException - if list or transformer is null
      • getList

        protected java.util.List getList()
        Gets the decorated list.
        Returns:
        the decorated list
      • get

        public java.lang.Object get​(int index)
        Specified by:
        get in interface java.util.List
      • indexOf

        public int indexOf​(java.lang.Object object)
        Specified by:
        indexOf in interface java.util.List
      • lastIndexOf

        public int lastIndexOf​(java.lang.Object object)
        Specified by:
        lastIndexOf in interface java.util.List
      • remove

        public java.lang.Object remove​(int index)
        Specified by:
        remove in interface java.util.List
      • add

        public void add​(int index,
                        java.lang.Object object)
        Specified by:
        add in interface java.util.List
      • addAll

        public boolean addAll​(int index,
                              java.util.Collection coll)
        Specified by:
        addAll in interface java.util.List
      • listIterator

        public java.util.ListIterator listIterator()
        Specified by:
        listIterator in interface java.util.List
      • listIterator

        public java.util.ListIterator listIterator​(int i)
        Specified by:
        listIterator in interface java.util.List
      • set

        public java.lang.Object set​(int index,
                                    java.lang.Object object)
        Specified by:
        set in interface java.util.List
      • subList

        public java.util.List subList​(int fromIndex,
                                      int toIndex)
        Specified by:
        subList in interface java.util.List