Class AbstractListDecorator

java.lang.Object
org.apache.commons.collections.collection.AbstractCollectionDecorator
org.apache.commons.collections.list.AbstractListDecorator
All Implemented Interfaces:
Iterable, Collection, List, SequencedCollection
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 Details

    • 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 Details

    • 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
    • lastIndexOf

      public int lastIndexOf(Object object)
      Specified by:
      lastIndexOf in interface List
    • listIterator

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

      public ListIterator listIterator(int index)
      Specified by:
      listIterator in interface List
    • remove

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

      public Object set(int index, Object object)
      Specified by:
      set in interface List
    • subList

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