Class ForwardingCollection<E>
java.lang.Object
org.glassfish.jersey.internal.guava.ForwardingCollection<E>
- All Implemented Interfaces:
 Iterable<E>,Collection<E>
- Direct Known Subclasses:
 ForwardingSet
A collection which forwards all its method calls to another collection.
 Subclasses should override one or more methods to modify the behavior of the
 backing collection as desired per the decorator pattern.
 
Warning: The methods of ForwardingCollection forward
 indiscriminately to the methods of the delegate. For example,
 overriding add(E) alone will not change the behavior of addAll(java.util.Collection<? extends E>), which can lead to unexpected behavior. In this case, you should
 override addAll as well, either providing your own implementation, or
 delegating to the provided standardAddAll method.
 
The standard methods are not guaranteed to be thread-safe, even
 when all of the methods that they depend on are thread-safe.
- Since:
 - 2.0 (imported from Google Collections Library)
 - Author:
 - Kevin Bourrillion, Louis Wasserman
 
- 
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanaddAll(Collection<? extends E> collection) voidclear()booleanbooleancontainsAll(Collection<?> collection) protected abstract Collection<E>delegate()Returns the backing delegate instance that methods are forwarded to.booleanisEmpty()iterator()booleanbooleanremoveAll(Collection<?> collection) booleanretainAll(Collection<?> collection) intsize()Object[]toArray()<T> T[]toArray(T[] array) toString()Returns the string representation generated by the delegate'stoStringmethod.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
equals, hashCode, parallelStream, removeIf, spliterator, stream, toArray 
- 
Method Details
- 
delegate
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 asForwardingSet.delegate(). Concrete subclasses override this method to supply the instance being decorated. - 
iterator
 - 
size
public int size()- Specified by:
 sizein interfaceCollection<E>
 - 
removeAll
- Specified by:
 removeAllin interfaceCollection<E>
 - 
isEmpty
public boolean isEmpty()- Specified by:
 isEmptyin interfaceCollection<E>
 - 
contains
- Specified by:
 containsin interfaceCollection<E>
 - 
add
- Specified by:
 addin interfaceCollection<E>
 - 
remove
- Specified by:
 removein interfaceCollection<E>
 - 
containsAll
- Specified by:
 containsAllin interfaceCollection<E>
 - 
addAll
- Specified by:
 addAllin interfaceCollection<E>
 - 
retainAll
- Specified by:
 retainAllin interfaceCollection<E>
 - 
clear
public void clear()- Specified by:
 clearin interfaceCollection<E>
 - 
toArray
- Specified by:
 toArrayin interfaceCollection<E>
 - 
toArray
public <T> T[] toArray(T[] array) - Specified by:
 toArrayin interfaceCollection<E>
 - 
toString
Returns the string representation generated by the delegate'stoStringmethod. 
 -