Class AbstractMultimap<A,B>
- All Implemented Interfaces:
Multimap<A,,B> Iterable<Map.Entry<A,,B>> Collection<Map.Entry<A,,B>> BiPredicate<A,,B> Set<Map.Entry<A,B>>
- Direct Known Subclasses:
IndexMultimap,MapMultimap
Multimap.
The next level will supply the particular storage room.
Only the methods AbstractCollection.size()
and AbstractCollection.iterator() are not implemented here.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdds a pair to this multimap.booleanWhether this multimap contains a pair with the given components.booleancontainsUnchecked(Object a, Object b) domain()Returns the set of left components of pairs in this multimap.Returns the set of right components of pairs with a given left component in this multimap.imageAll(Collection<? extends A> c) Returns the set of right components of pairs in this multimap, which have a left component in the given set.imageAllUnchecked(Collection<?> c) imageMap()Returns a map which maps each A which appears as a left component to a set of all B which appear as its right component.Returns the set of left components of pairs with a given right component in this multimap.preimageAll(Collection<? extends B> c) Returns the set of left components of pairs in this multimap, which have a right component in the given set.Returns a map which maps each B which appears as a right component to a set of all A which appear as its left component.range()Returns the set of right components of pairs in this multimap.booleanRemoves a pair from this this multimap.booleanremoveAllDomain(Collection<? extends A> c) Removes all pairs with a left component in the given collection from this multimap.booleanbooleanremoveAllRange(Collection<? extends B> c) Removes all pairs with a right component in the given collection from this multimap.booleanbooleanremoveDomain(A a) Removes all pairs with a given left component from this multimap.booleanIs not an overriding method DOCMEbooleanremoveRange(B b) Removes all pairs with a given right component from this multimap.booleanIs not an overriding method DOCMEbooleanremoveUnchecked(Object a, Object b) booleanretainAllDomain(Collection<? extends A> c) Removes all pairs with a left component which is not the given collection from this multimap.booleanbooleanretainAllRange(Collection<? extends B> c) Removes all pairs with a right component which is not the given collection from this multimap.booleanbooleanMethods inherited from class java.util.AbstractCollection
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.function.BiPredicate
and, negate, orMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Constructor Details
-
AbstractMultimap
public AbstractMultimap()
-
-
Method Details
-
test
- Specified by:
testin interfaceBiPredicate<A,B>
-
add
Description copied from interface:MultimapAdds a pair to this multimap. This operation must be stable: adding a pair thatequalsany pair contained in this multimap componentwise must not change this multimap. -
remove
Description copied from interface:MultimapRemoves a pair from this this multimap. Removing a pair thatequalsno pair contained in this multimap componentwise must not change this multimap. -
removeUnchecked
- Specified by:
removeUncheckedin interfaceMultimap<A,B> - See Also:
-
contains
Description copied from interface:MultimapWhether this multimap contains a pair with the given components. -
containsUnchecked
- Specified by:
containsUncheckedin interfaceMultimap<A,B> - See Also:
-
domain
Description copied from interface:MultimapReturns the set of left components of pairs in this multimap.The returned set is backed by this multimap, such that changes to this multimap are reflected by the set. The behavior of modifications of this multimap concurrent to iteration of the set is unspecified.
If this multimap supports the
removeDomainoperation, then the returned set and its iterators must support theremoveoperation, and changes by these operations must be reflected by this multimap. -
range
Description copied from interface:MultimapReturns the set of right components of pairs in this multimap.If this multimap supports the
removeRangeoperation, then the returned set and its iterators must support theremoveoperation. -
removeDomain
Description copied from interface:MultimapRemoves all pairs with a given left component from this multimap. The effect of the implementation on this multimap must be equivalent to the following code:removeDomain(final A a) { for (B b : new HashSet<B>(range())) remove(a, b) ; }- Specified by:
removeDomainin interfaceMultimap<A,B> - Parameters:
a- the left component of all pairs to remove.- Returns:
trueif this multimap has been changed by this operation,falseotherwise.
-
removeDomainUnchecked
Is not an overriding method DOCME- Specified by:
removeDomainUncheckedin interfaceMultimap<A,B>
-
removeRange
Description copied from interface:MultimapRemoves all pairs with a given right component from this multimap. The effect of the implementation on this multimap must be equivalent to the following code:removeRange(final B b) { for (A a : new HashSet<A>(domain())) remove(a, b) ; }- Specified by:
removeRangein interfaceMultimap<A,B> - Parameters:
b- the right component of all pairs to remove.- Returns:
trueif this multimap has been changed by this operation,falseotherwise.
-
removeRangeUnchecked
Is not an overriding method DOCME- Specified by:
removeRangeUncheckedin interfaceMultimap<A,B>
-
removeAllDomain
Description copied from interface:MultimapRemoves all pairs with a left component in the given collection from this multimap.- Specified by:
removeAllDomainin interfaceMultimap<A,B>
-
removeAllDomainUnchecked
- Specified by:
removeAllDomainUncheckedin interfaceMultimap<A,B> - See Also:
-
retainAllDomain
Description copied from interface:MultimapRemoves all pairs with a left component which is not the given collection from this multimap.- Specified by:
retainAllDomainin interfaceMultimap<A,B>
-
retainAllDomainUnchecked
- Specified by:
retainAllDomainUncheckedin interfaceMultimap<A,B> - See Also:
-
removeAllRange
Description copied from interface:MultimapRemoves all pairs with a right component in the given collection from this multimap.- Specified by:
removeAllRangein interfaceMultimap<A,B>
-
removeAllRangeUnchecked
- Specified by:
removeAllRangeUncheckedin interfaceMultimap<A,B> - See Also:
-
retainAllRange
Description copied from interface:MultimapRemoves all pairs with a right component which is not the given collection from this multimap.- Specified by:
retainAllRangein interfaceMultimap<A,B>
-
retainAllRangeUnchecked
- Specified by:
retainAllRangeUncheckedin interfaceMultimap<A,B> - See Also:
-
image
Description copied from interface:MultimapReturns the set of right components of pairs with a given left component in this multimap.The returned set need not be modifiable. The behaviour of this multimap after successfully modifying the returned set is unspecified.
-
imageUnchecked
- Specified by:
imageUncheckedin interfaceMultimap<A,B> - See Also:
-
imageAll
Description copied from interface:MultimapReturns the set of right components of pairs in this multimap, which have a left component in the given set. -
imageAllUnchecked
- Specified by:
imageAllUncheckedin interfaceMultimap<A,B> - See Also:
-
imageMap
Description copied from interface:MultimapReturns a map which maps each A which appears as a left component to a set of all B which appear as its right component. -
preimage
Description copied from interface:MultimapReturns the set of left components of pairs with a given right component in this multimap.The returned set need not be modifiable. The behaviour of this multimap after successfully modifying the returned set is unspecified.
-
preimageUnchecked
- Specified by:
preimageUncheckedin interfaceMultimap<A,B> - See Also:
-
preimageAll
Description copied from interface:MultimapReturns the set of left components of pairs in this multimap, which have a right component in the given set.- Specified by:
preimageAllin interfaceMultimap<A,B>
-
preimageAllUnchecked
- Specified by:
preimageAllUncheckedin interfaceMultimap<A,B> - See Also:
-
preimageMap
Description copied from interface:MultimapReturns a map which maps each B which appears as a right component to a set of all A which appear as its left component.- Specified by:
preimageMapin interfaceMultimap<A,B>
-