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>, ?>>
public final class Compare<A>
extends Object
implements Fn3<Comparator<A>, A, A, ComparisonRelation>
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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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 Fn2
checkedApply, toBiFunction
-
Method Details
-
checkedApply
- Specified by:
checkedApplyin interfaceFn3<Comparator<A>, A, A, ComparisonRelation>- Throws:
Throwable
-
compare
-
compare
-
compare
-
compare
-