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, theForwardingListsubclass should implement theRandomAccessinterface.- Since:
- 2 (imported from Google Collections Library)
- Author:
- Mike Bostock
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedForwardingList()Constructor for use by subclasses.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidadd(int index, E element)booleanadd(E element)booleanaddAll(int index, java.util.Collection<? extends E> elements)booleanaddAll(java.util.Collection<? extends E> collection)voidclear()booleancontains(java.lang.Object object)booleancontainsAll(java.util.Collection<?> collection)protected abstract java.util.List<E>delegate()booleanequals(java.lang.Object object)Eget(int index)inthashCode()intindexOf(java.lang.Object element)booleanisEmpty()java.util.Iterator<E>iterator()intlastIndexOf(java.lang.Object element)java.util.ListIterator<E>listIterator()java.util.ListIterator<E>listIterator(int index)Eremove(int index)booleanremove(java.lang.Object object)booleanremoveAll(java.util.Collection<?> collection)booleanretainAll(java.util.Collection<?> collection)Eset(int index, E element)intsize()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()
-
add
public void add(int index, E element)
-
addAll
public boolean addAll(int index, java.util.Collection<? extends E> elements)
-
get
public E get(int index)
-
indexOf
public int indexOf(java.lang.Object element)
-
lastIndexOf
public int lastIndexOf(java.lang.Object element)
-
listIterator
public java.util.ListIterator<E> listIterator()
-
listIterator
public java.util.ListIterator<E> listIterator(int index)
-
remove
public E remove(int index)
-
subList
public java.util.List<E> subList(int fromIndex, int toIndex)
-
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)
-
clear
public void clear()
-
-