Class TransformedList

  • All Implemented Interfaces:
    Serializable, Iterable, Collection, List

    public class TransformedList
    extends TransformedCollection
    implements 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) $
    Author:
    Stephen Colebourne
    See Also:
    Serialized Form
    • Constructor Detail

      • TransformedList

        protected TransformedList​(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:
        IllegalArgumentException - if list or transformer is null
    • Method Detail

      • decorate

        public static List decorate​(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:
        IllegalArgumentException - if list or transformer is null
      • getList

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

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

        public int indexOf​(Object object)
        Specified by:
        indexOf in interface List
      • remove

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

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

        public boolean addAll​(int index,
                              Collection coll)
        Specified by:
        addAll in interface List
      • subList

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