Package org.infinispan.commons.util
Class ForwardingList<E>
- java.lang.Object
-
- org.infinispan.commons.util.ForwardingList<E>
-
- All Implemented Interfaces:
java.lang.Iterable<E>
,java.util.Collection<E>
,java.util.List<E>
- Direct Known Subclasses:
EnumerationList
public abstract class ForwardingList<E> extends java.lang.Object 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, theForwardingList
subclass should implement theRandomAccess
interface.- Since:
- 2 (imported from Google Collections Library)
- Author:
- Mike Bostock
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ForwardingList()
Constructor for use by subclasses.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
add(int index, E element)
boolean
add(E element)
boolean
addAll(int index, java.util.Collection<? extends E> elements)
boolean
addAll(java.util.Collection<? extends E> collection)
void
clear()
boolean
contains(java.lang.Object object)
boolean
containsAll(java.util.Collection<?> collection)
protected abstract java.util.List<E>
delegate()
boolean
equals(java.lang.Object object)
E
get(int index)
int
hashCode()
int
indexOf(java.lang.Object element)
boolean
isEmpty()
java.util.Iterator<E>
iterator()
int
lastIndexOf(java.lang.Object element)
java.util.ListIterator<E>
listIterator()
java.util.ListIterator<E>
listIterator(int index)
E
remove(int index)
boolean
remove(java.lang.Object object)
boolean
removeAll(java.util.Collection<?> collection)
boolean
retainAll(java.util.Collection<?> collection)
E
set(int index, E element)
int
size()
java.util.List<E>
subList(int fromIndex, int toIndex)
java.lang.Object[]
toArray()
<T> T[]
toArray(T[] array)
-
-
-
Method Detail
-
delegate
protected abstract java.util.List<E> delegate()
-
addAll
public boolean addAll(int index, java.util.Collection<? extends E> elements)
- Specified by:
addAll
in interfacejava.util.List<E>
-
indexOf
public int indexOf(java.lang.Object element)
- Specified by:
indexOf
in interfacejava.util.List<E>
-
lastIndexOf
public int lastIndexOf(java.lang.Object element)
- Specified by:
lastIndexOf
in interfacejava.util.List<E>
-
listIterator
public java.util.ListIterator<E> listIterator()
- Specified by:
listIterator
in interfacejava.util.List<E>
-
listIterator
public java.util.ListIterator<E> listIterator(int index)
- Specified by:
listIterator
in interfacejava.util.List<E>
-
subList
public java.util.List<E> subList(int fromIndex, int toIndex)
- Specified by:
subList
in interfacejava.util.List<E>
-
equals
public boolean equals(java.lang.Object object)
-
hashCode
public int hashCode()
-
iterator
public java.util.Iterator<E> iterator()
-
size
public int size()
-
removeAll
public boolean removeAll(java.util.Collection<?> collection)
-
isEmpty
public boolean isEmpty()
-
contains
public boolean contains(java.lang.Object object)
-
toArray
public java.lang.Object[] toArray()
-
toArray
public <T> T[] toArray(T[] array)
-
add
public boolean add(E element)
-
remove
public boolean remove(java.lang.Object object)
-
containsAll
public boolean containsAll(java.util.Collection<?> collection)
-
addAll
public boolean addAll(java.util.Collection<? extends E> collection)
-
retainAll
public boolean retainAll(java.util.Collection<?> collection)
-
-