Uses of Interface
eu.bandm.tools.util.multi.Multimap
Packages that use Multimap
Package
Description
Collection types which maintain multiplicities of references.
-
Uses of Multimap in eu.bandm.tools.util.multi
Subinterfaces of Multimap in eu.bandm.tools.util.multiModifier and TypeInterfaceDescriptioninterface
SortedMultimap<A,
B> Multimap for both sides of which sorting orders / comparators are defined.Classes in eu.bandm.tools.util.multi that implement MultimapModifier and TypeClassDescriptionclass
AbstractMultimap<A,
B> Top level of the generic implementations ofMultimap
.class
ForwardMultimap<A,
B> Implementation which allows only one domain element per range elment, equivalent to a simple map.class
HashMultimap<A,
B> An Implementation where both directions of look-up are realized by hashing.class
MapMultimap<A,
B> Generic implementation using maps of sets in both directions.(package private) class
UnmodifiableMultimap<A,
B> A wrapper to protect the contents of an instance of Multimap.Methods in eu.bandm.tools.util.multi that return MultimapModifier and TypeMethodDescriptionstatic <A,
B> Multimap <A, B> Return a multimap that contains all combinations.static <A,
B> Multimap <A, B> Return a multimap that contains all combinations.static <A,
B> Multimap <A, B> Return a multimap that contains all combinations.static <A,
B> Multimap <A, B> Multimaps.asMultimap
(Set<Map.Entry<A, B>> things) static <A> Multimap
<A, A> static <A,
B, C> Multimap <A, C> static <A,
B, C, D>
Multimap<A, D> static <A,
B, C, D, E>
Multimap<A, E> static <A,
B, C, D, E, F>
Multimap<A, F> Multimaps.compose
(Multimap<A, B> r, Multimap<B, C> s, Multimap<C, D> t, Multimap<D, E> u, Multimap<E, F> v) static <A,
B, C> Multimap <A, C> static <A,
B> Multimap <A, B> Multimaps.empty()
static <A,
B> Multimap <A, B> static <A> Multimap
<A, A> static <A,
B> Multimap <B, A> static <A,
B> Multimap <A, B> Multimaps.maxMatching
(Multimap<A, B> rel) static <A,
B> Multimap <A, B> Multimaps.singleton
(A a, B b) static <A,
B> Multimap <A, B> Multimaps.slice
(BiPredicate<? super A, ? super B> r, Set<? extends A> dom, Set<? extends B> ran) static <A,
B, C, D>
Multimap<C, D> Multimaps.span
(Multimap<A, B> gen, Function<? super A, ? extends C> left, Function<? super B, ? extends D> right) static <A,
B, C> Multimap <B, C> Multimaps.toSpan
(Function<? super A, ? extends B> left, Function<? super A, ? extends C> right, Collection<? extends A> gen) static <A,
B, C, D>
Multimap<C, D> Multimaps.toSpan
(Function<? super A, ? extends C> left, Function<? super B, ? extends D> right, Multimap<? extends A, ? extends B> gen) static <A,
B> Multimap <A, B> Multimaps.toSum
(Collection<? extends A> dom, Function<? super A, ? extends Collection<? extends B>> fun) static <A> Multimap
<A, A> Multimaps.toSymmetricClosure
(Multimap<A, A> r) static <A> Multimap
<A, A> Multimaps.toTransitiveClosure
(Multimap<A, A> r) static <A,
B> Multimap <A, B> Multimaps.unmodifiableMultimap
(Multimap<? extends A, ? extends B> m) Methods in eu.bandm.tools.util.multi with parameters of type MultimapModifier and TypeMethodDescriptionstatic <A,
B> Map <A, B> static <A> Multimap
<A, A> static <A,
B, C> Multimap <A, C> static <A,
B, C, D>
Multimap<A, D> static <A,
B, C, D, E>
Multimap<A, E> static <A,
B, C, D, E, F>
Multimap<A, F> Multimaps.compose
(Multimap<A, B> r, Multimap<B, C> s, Multimap<C, D> t, Multimap<D, E> u, Multimap<E, F> v) static <A,
B, C> Multimap <A, C> static <A,
B> Map <A, B> Adds the pairs from a Multimap into a Map, if possible.static <A,
B> Multimap <B, A> static <A,
B> Multimap <A, B> Multimaps.maxMatching
(Multimap<A, B> rel) static <A> boolean
Multimaps.reflexiveClosure
(Multimap<A, A> r) static <A> boolean
Multimaps.reflexiveClosure
(Multimap<A, A> r, Set<? extends A> s) static <A> boolean
Multimaps.reflexiveReduction
(Multimap<A, A> r) static <A> boolean
Multimaps.reflexiveReduction
(Multimap<A, A> r, Set<? extends A> s) static <A,
B, C, D>
Multimap<C, D> Multimaps.span
(Multimap<A, B> gen, Function<? super A, ? extends C> left, Function<? super B, ? extends D> right) static <A> Set
<A> static <A> boolean
Multimaps.symmetricClosure
(Multimap<A, A> r) static <A,
B, C, D>
Multimap<C, D> Multimaps.toSpan
(Function<? super A, ? extends C> left, Function<? super B, ? extends D> right, Multimap<? extends A, ? extends B> gen) static <A> Multimap
<A, A> Multimaps.toSymmetricClosure
(Multimap<A, A> r) static <A> Multimap
<A, A> Multimaps.toTransitiveClosure
(Multimap<A, A> r) static <A> boolean
Multimaps.transitiveClosure
(Multimap<A, A> r) static <A> boolean
Multimaps.transitiveClosureSparse
(Multimap<A, A> r) static <A,
B> Multimap <A, B> Multimaps.unmodifiableMultimap
(Multimap<? extends A, ? extends B> m)