Class AbstractListDecorator

  • All Implemented Interfaces:
    Iterable, Collection, List
    Direct Known Subclasses:
    AbstractSerializableListDecorator

    public abstract class AbstractListDecorator
    extends AbstractCollectionDecorator
    implements List
    Decorates another List to provide additional behaviour.

    Methods are forwarded directly to the decorated list.

    Since:
    Commons Collections 3.0
    Version:
    $Revision: 646777 $ $Date: 2008-04-10 14:33:15 +0200 (Thu, 10 Apr 2008) $
    Author:
    Stephen Colebourne
    • Constructor Detail

      • AbstractListDecorator

        protected AbstractListDecorator()
        Constructor only used in deserialization, do not use otherwise.
        Since:
        Commons Collections 3.1
      • AbstractListDecorator

        protected AbstractListDecorator​(List list)
        Constructor that wraps (not copies).
        Parameters:
        list - the list to decorate, must not be null
        Throws:
        IllegalArgumentException - if list is null
    • Method Detail

      • getList

        protected List getList()
        Gets the list being decorated.
        Returns:
        the decorated 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
      • 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
      • subList

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