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:
-
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> 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
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
Compare
private Compare()
-
-
Method Details
-
checkedApply
- Specified by:
checkedApplyin interfaceFn3<Comparator<A>, A, A, ComparisonRelation>- Throws:
Throwable
-
compare
-
compare
-
compare
-
compare
-