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
public abstract class ForwardingSet<E> extends ForwardingCollection<E> implements Set<E>
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
ForwardingSetforward indiscriminately to the methods of the delegate. For example, overridingForwardingCollection.add(E)alone will not change the behavior ofForwardingCollection.addAll(java.util.Collection<? extends E>), which can lead to unexpected behavior. In this case, you should overrideaddAllas well, either providing your own implementation, or delegating to the providedstandardAddAllmethod.The
standardmethods 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
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Set<E>delegate()Returns the backing delegate instance that methods are forwarded to.booleanequals(Object object)inthashCode()StringtoString()Returns the string representation generated by the delegate'stoStringmethod.-
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 Detail
-
delegate
protected abstract Set<E> 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:
delegatein classForwardingCollection<E>
-
equals
public boolean equals(Object object)
-
hashCode
public int hashCode()
-
-