Class LTBy<A,​B extends java.lang.Comparable<B>>

  • Type Parameters:
    A - the value type
    B - the mapped comparison type
    All Implemented Interfaces:
    Fn1<Fn1<? super A,​? extends B>,​Fn1<A,​Fn1<A,​java.lang.Boolean>>>, Fn2<Fn1<? super A,​? extends B>,​A,​Fn1<A,​java.lang.Boolean>>, Fn3<Fn1<? super A,​? extends B>,​A,​A,​java.lang.Boolean>, Applicative<Fn1<A,​Fn1<A,​java.lang.Boolean>>,​Fn1<Fn1<? super A,​? extends B>,​?>>, Cartesian<Fn1<? super A,​? extends B>,​Fn1<A,​Fn1<A,​java.lang.Boolean>>,​Fn1<?,​?>>, Cocartesian<Fn1<? super A,​? extends B>,​Fn1<A,​Fn1<A,​java.lang.Boolean>>,​Fn1<?,​?>>, Contravariant<Fn1<? super A,​? extends B>,​Profunctor<?,​Fn1<A,​Fn1<A,​java.lang.Boolean>>,​Fn1<?,​?>>>, Functor<Fn1<A,​Fn1<A,​java.lang.Boolean>>,​Fn1<Fn1<? super A,​? extends B>,​?>>, Profunctor<Fn1<? super A,​? extends B>,​Fn1<A,​Fn1<A,​java.lang.Boolean>>,​Fn1<?,​?>>, Monad<Fn1<A,​Fn1<A,​java.lang.Boolean>>,​Fn1<Fn1<? super A,​? extends B>,​?>>, MonadReader<Fn1<? super A,​? extends B>,​Fn1<A,​Fn1<A,​java.lang.Boolean>>,​Fn1<Fn1<? super A,​? extends B>,​?>>, MonadRec<Fn1<A,​Fn1<A,​java.lang.Boolean>>,​Fn1<Fn1<? super A,​? extends B>,​?>>, MonadWriter<Fn1<? super A,​? extends B>,​Fn1<A,​Fn1<A,​java.lang.Boolean>>,​Fn1<Fn1<? super A,​? extends B>,​?>>

    public final class LTBy<A,​B extends java.lang.Comparable<B>>
    extends java.lang.Object
    implements Fn3<Fn1<? super A,​? extends B>,​A,​A,​java.lang.Boolean>
    Given a mapping function from some type A to some Comparable type B and two values of type A, return true if the second value is strictly less than the first value in terms of their mapped B results; otherwise, return false.
    See Also:
    LT, GTBy
    • Field Detail

      • INSTANCE

        private static final LTBy<?,​?> INSTANCE
    • Constructor Detail

      • LTBy

        private LTBy()
    • Method Detail

      • checkedApply

        public java.lang.Boolean checkedApply​(Fn1<? super A,​? extends B> compareFn,
                                              A y,
                                              A x)
        Specified by:
        checkedApply in interface Fn3<Fn1<? super A,​? extends B extends java.lang.Comparable<B>>,​A,​A,​java.lang.Boolean>
      • apply

        public BiPredicate<A,​A> apply​(Fn1<? super A,​? extends B> compareFn)
        Description copied from interface: Fn3
        Partially apply this function by taking its first argument.
        Specified by:
        apply in interface Fn1<A,​B extends java.lang.Comparable<B>>
        Specified by:
        apply in interface Fn2<Fn1<? super A,​? extends B extends java.lang.Comparable<B>>,​A,​Fn1<A,​java.lang.Boolean>>
        Specified by:
        apply in interface Fn3<Fn1<? super A,​? extends B extends java.lang.Comparable<B>>,​A,​A,​java.lang.Boolean>
        Parameters:
        compareFn - the first argument
        Returns:
        an Fn2<B, C, D>
      • apply

        public Predicate<A> apply​(Fn1<? super A,​? extends B> compareFn,
                                  A y)
        Description copied from interface: Fn3
        Partially apply this function by taking its first two arguments.
        Specified by:
        apply in interface Fn2<Fn1<? super A,​? extends B extends java.lang.Comparable<B>>,​A,​Fn1<A,​java.lang.Boolean>>
        Specified by:
        apply in interface Fn3<Fn1<? super A,​? extends B extends java.lang.Comparable<B>>,​A,​A,​java.lang.Boolean>
        Parameters:
        compareFn - the first argument
        y - the second argument
        Returns:
        an Fn1<C, D>
      • ltBy

        public static <A,​B extends java.lang.Comparable<B>> LTBy<A,​B> ltBy()
      • ltBy

        public static <A,​B extends java.lang.Comparable<B>> BiPredicate<A,​A> ltBy​(Fn1<? super A,​? extends B> fn)
      • ltBy

        public static <A,​B extends java.lang.Comparable<B>> Predicate<A> ltBy​(Fn1<? super A,​? extends B> fn,
                                                                                    A y)
      • ltBy

        public static <A,​B extends java.lang.Comparable<B>> java.lang.Boolean ltBy​(Fn1<? super A,​? extends B> fn,
                                                                                         A y,
                                                                                         A x)