Uses of Interface
eu.bandm.tools.ops.Multimap
Packages that use Multimap
Package
Description
Types for fundamental mathematical structures, plus libraries of respective
constants and operators.
-
Uses of Multimap in eu.bandm.tools.ops
Subinterfaces of Multimap in eu.bandm.tools.opsModifier and TypeInterfaceDescriptioninterfaceSortedMultimap<A,B> Multimap for both sides of which sorting orders / comparators are defined.Classes in eu.bandm.tools.ops that implement MultimapModifier and TypeClassDescriptionclassAbstractMultimap<A,B> Top level of the generic implementations ofMultimap.classForwardMultimap<A,B> Implementation which allows only one domain element per range elment, equivalent to a simple map.classHashMultimap<A,B> An Implementation where both directions of look-up are realized by hashing.classMapMultimap<A,B> Generic implementation using maps of sets in both directions.(package private) classUnmodifiableMultimap<A,B> A wrapper to protect the contents of an instance of Multimap.Methods in eu.bandm.tools.ops 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 <A, C> static <A,B, C, D>
Multimap<A, D> 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.ops 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> booleanMultimaps.reflexiveClosure(Multimap<A, A> r) static <A> booleanMultimaps.reflexiveClosure(Multimap<A, A> r, Set<? extends A> s) static <A> booleanMultimaps.reflexiveReduction(Multimap<A, A> r) static <A> booleanMultimaps.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> booleanMultimaps.symmetricClosure(Multimap<A, A> r) static <A,B, C> Multimap <A, C> static <A,B, C, D>
Multimap<A, D> 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> booleanMultimaps.transitiveClosure(Multimap<A, A> r) static <A> booleanMultimaps.transitiveClosureSparse(Multimap<A, A> r) static <A,B> Multimap <A, B> Multimaps.unmodifiableMultimap(Multimap<? extends A, ? extends B> m)