Package eu.bandm.tools.ops
Class Comparators
java.lang.Object
eu.bandm.tools.ops.Comparators
Library of constants and combinators for classes implementing
Comparator
.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic <A> Comparator<A>
cache
(Comparator<? super A> c) static <A> int
compare
(A x, A y) static <A> int
compare
(Comparator<? super A> c, A x, A y) static <A,
B> Comparators.EntryComparator<A, B> static <A,
B> Comparators.EntryComparator<A, B> entryComparator
(Comparator<? super A> c) static <A> Comparator<A>
static Comparator<Tuple0>
lexical()
static <A0> Comparator<A0>
lexical
(Comparator<A0> c0) static <A0,
A1> Comparator<Tuple2<A0, A1>> lexical
(Comparator<A0> c0, Comparator<A1> c1) static <A0,
A1, A2> Comparator<Tuple3<A0, A1, A2>> lexical
(Comparator<A0> c0, Comparator<A1> c1, Comparator<A2> c2) static <A> Comparator<A>
lexical
(List<? extends Comparator<? super A>> dims) static Comparator<Tuple0>
lexical0()
static <A0> Comparator<A0>
lexical1
(Comparator<A0> c0) static <A0,
A1> Comparator<Tuple2<A0, A1>> lexical2
(Comparator<A0> c0, Comparator<A1> c1) static <A0,
A1, A2> Comparator<Tuple3<A0, A1, A2>> lexical3
(Comparator<A0> c0, Comparator<A1> c1, Comparator<A2> c2) static <A,
B extends Comparable<? super B>>
Comparator<A>static <A,
B> Comparator<A> measure
(Function<? super A, ? extends B> meas, Comparator<? super B> comp) static <A extends Comparable<? super A>>
Comparator<A>natural()
static <A> Comparator<A>
neutral()
static <A> Comparator<A>
-
Method Details
-
neutral
-
natural
-
lexical
-
measure
public static <A,B> Comparator<A> measure(Function<? super A, ? extends B> meas, Comparator<? super B> comp) -
measure
public static <A,B extends Comparable<? super B>> Comparator<A> measure(Function<? super A, ? extends B> meas) -
sequence
-
index
-
cache
-
entryComparator
-
entryComparator
-
compare
public static <A> int compare(A x, A y) -
compare
-
lexical
-
lexical0
-
lexical
-
lexical1
-
lexical
-
lexical2
-
lexical
public static <A0,A1, Comparator<Tuple3<A0,A2> A1, lexicalA2>> (Comparator<A0> c0, Comparator<A1> c1, Comparator<A2> c2) -
lexical3
public static <A0,A1, Comparator<Tuple3<A0,A2> A1, lexical3A2>> (Comparator<A0> c0, Comparator<A1> c1, Comparator<A2> c2)
-