org.elasticsearch.util.collect
Class ForwardingList<E>
java.lang.Object
org.elasticsearch.util.collect.ForwardingObject
org.elasticsearch.util.collect.ForwardingCollection<E>
org.elasticsearch.util.collect.ForwardingList<E>
- All Implemented Interfaces:
- java.lang.Iterable<E>, java.util.Collection<E>, java.util.List<E>
public abstract class ForwardingList<E>
- extends ForwardingCollection<E>
- implements java.util.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.
This class does not implement RandomAccess
. If the
delegate supports random access, the ForwadingList
subclass should
implement the RandomAccess
interface.
Method Summary |
void |
add(int index,
E element)
|
boolean |
addAll(int index,
java.util.Collection<? extends E> elements)
|
protected abstract java.util.List<E> |
delegate()
Returns the backing delegate instance that methods are forwarded to. |
boolean |
equals(java.lang.Object object)
|
E |
get(int index)
|
int |
hashCode()
|
int |
indexOf(java.lang.Object element)
|
int |
lastIndexOf(java.lang.Object element)
|
java.util.ListIterator<E> |
listIterator()
|
java.util.ListIterator<E> |
listIterator(int index)
|
E |
remove(int index)
|
E |
set(int index,
E element)
|
java.util.List<E> |
subList(int fromIndex,
int toIndex)
|
Methods inherited from class org.elasticsearch.util.collect.ForwardingCollection |
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.List |
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray |
ForwardingList
public ForwardingList()
delegate
protected abstract java.util.List<E> delegate()
- Description copied from class:
ForwardingObject
- Returns the backing delegate instance that methods are forwarded to.
Abstract subclasses generally override this method with an abstract method
that has a more specific return type, such as
ForwardingSet.delegate()
. Concrete subclasses override this method to supply
the instance being decorated.
- Specified by:
delegate
in class ForwardingCollection<E>
add
public void add(int index,
E element)
- Specified by:
add
in interface java.util.List<E>
addAll
public boolean addAll(int index,
java.util.Collection<? extends E> elements)
- Specified by:
addAll
in interface java.util.List<E>
get
public E get(int index)
- Specified by:
get
in interface java.util.List<E>
indexOf
public int indexOf(java.lang.Object element)
- Specified by:
indexOf
in interface java.util.List<E>
lastIndexOf
public int lastIndexOf(java.lang.Object element)
- Specified by:
lastIndexOf
in interface java.util.List<E>
listIterator
public java.util.ListIterator<E> listIterator()
- Specified by:
listIterator
in interface java.util.List<E>
listIterator
public java.util.ListIterator<E> listIterator(int index)
- Specified by:
listIterator
in interface java.util.List<E>
remove
public E remove(int index)
- Specified by:
remove
in interface java.util.List<E>
set
public E set(int index,
E element)
- Specified by:
set
in interface java.util.List<E>
subList
public java.util.List<E> subList(int fromIndex,
int toIndex)
- Specified by:
subList
in interface java.util.List<E>
equals
public boolean equals(@Nullable
java.lang.Object object)
- Specified by:
equals
in interface java.util.Collection<E>
- Specified by:
equals
in interface java.util.List<E>
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Specified by:
hashCode
in interface java.util.Collection<E>
- Specified by:
hashCode
in interface java.util.List<E>
- Overrides:
hashCode
in class java.lang.Object