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:
-
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> ComparisonRelationcompare(Comparator<A> aComparator, A a, A a2) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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, zipMethods inherited from interface com.jnape.palatable.lambda.functions.Fn2
checkedApply, toBiFunction
-
Method Details
-
checkedApply
- Specified by:
checkedApplyin interfaceFn3<Comparator<A>,A, A, ComparisonRelation> - Throws:
Throwable
-
compare
-
compare
-
compare
-
compare
-