com.google.common.collect
Class ForwardingList<E>
java.lang.Object
com.google.common.collect.ForwardingObject
com.google.common.collect.ForwardingCollection<E>
com.google.common.collect.ForwardingList<E>
- All Implemented Interfaces:
- Serializable, Iterable<E>, Collection<E>, List<E>
public abstract class ForwardingList<E>
- extends ForwardingCollection<E>
- implements List<E>
A list which forwards all its method calls to another list. Subclasses should
override one or more methods to modify the behavior of the backing list as
desired per the decorator pattern.
- Author:
- Mike Bostock
- See Also:
- Serialized Form
Constructor Summary |
protected |
ForwardingList(List<E> delegate)
Constructs a forwarding list that forwards to the provided delegate. |
Methods inherited from class com.google.common.collect.ForwardingCollection |
add, addAll, clear, contains, containsAll, containsAllImpl, containsImpl, isEmpty, iterator, remove, removeAll, removeAllImpl, removeImpl, retainAll, retainAllImpl, size, toArray, toArray, toArrayImpl, toArrayImpl, toStringImpl |
Methods inherited from interface java.util.List |
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray |
ForwardingList
protected ForwardingList(List<E> delegate)
- Constructs a forwarding list that forwards to the provided delegate.
delegate
protected List<E> delegate()
- Description copied from class:
ForwardingObject
- Returns the backing delegate object. This method should be overridden to
specify the correct return type. For example:
@SuppressWarnings("unchecked")
@Override protected Foo delegate() {
return (Foo) super.delegate();
}
This method should always return the same delegate instance that was passed
to the constructor.
- Overrides:
delegate
in class ForwardingCollection<E>
add
public void add(int index,
E element)
- Specified by:
add
in interface List<E>
addAll
public boolean addAll(int index,
Collection<? extends E> elements)
- Specified by:
addAll
in interface List<E>
get
public E get(int index)
- Specified by:
get
in interface List<E>
indexOf
public int indexOf(Object element)
- Specified by:
indexOf
in interface List<E>
lastIndexOf
public int lastIndexOf(Object element)
- Specified by:
lastIndexOf
in interface List<E>
listIterator
public ListIterator<E> listIterator()
- Specified by:
listIterator
in interface List<E>
listIterator
public ListIterator<E> listIterator(int index)
- Specified by:
listIterator
in interface List<E>
remove
public E remove(int index)
- Specified by:
remove
in interface List<E>
set
public E set(int index,
E element)
- Specified by:
set
in interface List<E>
subList
public List<E> subList(int fromIndex,
int toIndex)
- Specified by:
subList
in interface List<E>
equals
public boolean equals(Object obj)
- Specified by:
equals
in interface Collection<E>
- Specified by:
equals
in interface List<E>
- Overrides:
equals
in class Object
hashCode
public int hashCode()
- Specified by:
hashCode
in interface Collection<E>
- Specified by:
hashCode
in interface List<E>
- Overrides:
hashCode
in class Object