Class ForwardingSet<E>
java.lang.Object
org.glassfish.jersey.internal.guava.ForwardingCollection<E>
org.glassfish.jersey.internal.guava.ForwardingSet<E>
- All Implemented Interfaces:
Iterable<E>
,Collection<E>
,Set<E>
- Direct Known Subclasses:
ForwardingSortedSet
A set which forwards all its method calls to another set. Subclasses should
override one or more methods to modify the behavior of the backing set as
desired per the decorator pattern.
Warning: The methods of ForwardingSet
forward
indiscriminately to the methods of the delegate. For example,
overriding ForwardingCollection.add(E)
alone will not change the behavior of ForwardingCollection.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
Methods inherited from class org.glassfish.jersey.internal.guava.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.Collection
parallelStream, removeIf, 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 asdelegate()
. Concrete subclasses override this method to supply the instance being decorated.- Specified by:
delegate
in classForwardingCollection<E>
-
equals
-
hashCode
public int hashCode() -
toString
Returns the string representation generated by the delegate'stoString
method.
-