Class Compare<A>
java.lang.Object
com.jnape.palatable.lambda.functions.builtin.fn3.Compare<A>
- Type Parameters:
A
- the value type
- All Implemented Interfaces:
Fn1<Comparator<A>,
,Fn1<A, Fn1<A, ComparisonRelation>>> Fn2<Comparator<A>,
,A, Fn1<A, ComparisonRelation>> Fn3<Comparator<A>,
,A, A, ComparisonRelation> Applicative<Fn1<A,
,Fn1<A, ComparisonRelation>>, Fn1<Comparator<A>, ?>> Cartesian<Comparator<A>,
,Fn1<A, Fn1<A, ComparisonRelation>>, Fn1<?, ?>> Cocartesian<Comparator<A>,
,Fn1<A, Fn1<A, ComparisonRelation>>, Fn1<?, ?>> Contravariant<Comparator<A>,
,Profunctor<?, Fn1<A, Fn1<A, ComparisonRelation>>, Fn1<?, ?>>> Functor<Fn1<A,
,Fn1<A, ComparisonRelation>>, Fn1<Comparator<A>, ?>> Profunctor<Comparator<A>,
,Fn1<A, Fn1<A, ComparisonRelation>>, Fn1<?, ?>> Monad<Fn1<A,
,Fn1<A, ComparisonRelation>>, Fn1<Comparator<A>, ?>> MonadReader<Comparator<A>,
,Fn1<A, Fn1<A, ComparisonRelation>>, Fn1<Comparator<A>, ?>> MonadRec<Fn1<A,
,Fn1<A, ComparisonRelation>>, Fn1<Comparator<A>, ?>> MonadWriter<Comparator<A>,
Fn1<A, Fn1<A, ComparisonRelation>>, Fn1<Comparator<A>, ?>>
Given a
Comparator
from some type A
and two values of type A
, return a
ComparisonRelation
of the first value with reference to the second value (according to
Comparator.compare(Object, Object)
. The order of parameters is flipped with respect to
Comparator.compare(Object, Object)
for more idiomatic partial application.
Example:
Compare.compare(naturalOrder(), 1, 2); // ComparisonRelation.GreaterThan
Compare.compare(naturalOrder(), 2, 1); // ComparisonRelation.LessThan
Compare.compare(naturalOrder(), 1, 1); // ComparisonRelation.Equal
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncheckedApply
(Comparator<A> aComparator, A a, A a2) static <A> Compare
<A> compare()
static <A> Fn2
<A, A, ComparisonRelation> compare
(Comparator<A> comparator) static <A> Fn1
<A, ComparisonRelation> compare
(Comparator<A> comparator, A a) static <A> ComparisonRelation
compare
(Comparator<A> aComparator, A a, A a2) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.jnape.palatable.lambda.functions.Fn1
andThen, carry, cartesian, censor, choose, cocartesian, diMap, diMapR, discardL, flatMap, fmap, lazyZip, listens, local, pure, self, thunk, toFunction, trampolineM, zip, zip
Methods inherited from interface com.jnape.palatable.lambda.functions.Fn2
checkedApply, toBiFunction
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
Compare
private Compare()
-
-
Method Details
-
checkedApply
- Specified by:
checkedApply
in interfaceFn3<Comparator<A>,
A, A, ComparisonRelation> - Throws:
Throwable
-
compare
-
compare
-
compare
-
compare
-