Class ForwardingSortedMultiset<E extends @Nullable Object>

  • All Implemented Interfaces:
    Multiset<E>, SortedMultiset<E>, Iterable<E>, Collection<E>

    @Beta
    @GwtCompatible(emulated=true)
    public abstract class ForwardingSortedMultiset<E extends @Nullable Object>
    extends ForwardingMultiset<E>
    implements SortedMultiset<E>
    A sorted multiset which forwards all its method calls to another sorted multiset. Subclasses should override one or more methods to modify the behavior of the backing multiset as desired per the decorator pattern.

    Warning: The methods of ForwardingSortedMultiset forward indiscriminately to the methods of the delegate. For example, overriding ForwardingMultiset.add(Object, int) alone will not change the behavior of ForwardingCollection.add(Object), which can lead to unexpected behavior. In this case, you should override add(Object) as well, either providing your own implementation, or delegating to the provided standardAdd method.

    default method warning: This class does not forward calls to default methods. Instead, it inherits their default implementations. When those implementations invoke methods, they invoke methods on the ForwardingSortedMultiset.

    The standard methods and any collection views they return are not guaranteed to be thread-safe, even when all of the methods that they depend on are thread-safe.

    Since:
    15.0
    Author:
    Louis Wasserman