Class IfThenElse<A,B>

java.lang.Object
com.jnape.palatable.lambda.functions.builtin.fn4.IfThenElse<A,B>
All Implemented Interfaces:
Fn1<Fn1<? super A,? extends Boolean>,Fn1<Fn1<? super A,? extends B>,Fn1<Fn1<? super A,? extends B>,Fn1<A,B>>>>, Fn2<Fn1<? super A,? extends Boolean>,Fn1<? super A,? extends B>,Fn1<Fn1<? super A,? extends B>,Fn1<A,B>>>, Fn3<Fn1<? super A,? extends Boolean>,Fn1<? super A,? extends B>,Fn1<? super A,? extends B>,Fn1<A,B>>, Fn4<Fn1<? super A,? extends Boolean>,Fn1<? super A,? extends B>,Fn1<? super A,? extends B>,A,B>, Applicative<Fn1<Fn1<? super A,? extends B>,Fn1<Fn1<? super A,? extends B>,Fn1<A,B>>>,Fn1<Fn1<? super A,? extends Boolean>,?>>, Cartesian<Fn1<? super A,? extends Boolean>,Fn1<Fn1<? super A,? extends B>,Fn1<Fn1<? super A,? extends B>,Fn1<A,B>>>,Fn1<?,?>>, Cocartesian<Fn1<? super A,? extends Boolean>,Fn1<Fn1<? super A,? extends B>,Fn1<Fn1<? super A,? extends B>,Fn1<A,B>>>,Fn1<?,?>>, Contravariant<Fn1<? super A,? extends Boolean>,Profunctor<?,Fn1<Fn1<? super A,? extends B>,Fn1<Fn1<? super A,? extends B>,Fn1<A,B>>>,Fn1<?,?>>>, Functor<Fn1<Fn1<? super A,? extends B>,Fn1<Fn1<? super A,? extends B>,Fn1<A,B>>>,Fn1<Fn1<? super A,? extends Boolean>,?>>, Profunctor<Fn1<? super A,? extends Boolean>,Fn1<Fn1<? super A,? extends B>,Fn1<Fn1<? super A,? extends B>,Fn1<A,B>>>,Fn1<?,?>>, Monad<Fn1<Fn1<? super A,? extends B>,Fn1<Fn1<? super A,? extends B>,Fn1<A,B>>>,Fn1<Fn1<? super A,? extends Boolean>,?>>, MonadReader<Fn1<? super A,? extends Boolean>,Fn1<Fn1<? super A,? extends B>,Fn1<Fn1<? super A,? extends B>,Fn1<A,B>>>,Fn1<Fn1<? super A,? extends Boolean>,?>>, MonadRec<Fn1<Fn1<? super A,? extends B>,Fn1<Fn1<? super A,? extends B>,Fn1<A,B>>>,Fn1<Fn1<? super A,? extends Boolean>,?>>, MonadWriter<Fn1<? super A,? extends Boolean>,Fn1<Fn1<? super A,? extends B>,Fn1<Fn1<? super A,? extends B>,Fn1<A,B>>>,Fn1<Fn1<? super A,? extends Boolean>,?>>

public final class IfThenElse<A,B> extends Object implements Fn4<Fn1<? super A,? extends Boolean>,Fn1<? super A,? extends B>,Fn1<? super A,? extends B>,A,B>
  • Field Details

    • INSTANCE

      private static final IfThenElse<?,?> INSTANCE
  • Constructor Details

    • IfThenElse

      private IfThenElse()
  • Method Details

    • checkedApply

      public B checkedApply(Fn1<? super A,? extends Boolean> predicate, Fn1<? super A,? extends B> thenCase, Fn1<? super A,? extends B> elseCase, A a)
      Specified by:
      checkedApply in interface Fn4<Fn1<? super A,? extends Boolean>,Fn1<? super A,? extends B>,Fn1<? super A,? extends B>,A,B>
    • ifThenElse

      public static <A, B> IfThenElse<A,B> ifThenElse()
    • ifThenElse

      public static <A, B> Fn3<Fn1<? super A,? extends B>,Fn1<? super A,? extends B>,A,B> ifThenElse(Fn1<? super A,? extends Boolean> predicate)
    • ifThenElse

      public static <A, B> Fn2<Fn1<? super A,? extends B>,A,B> ifThenElse(Fn1<? super A,? extends Boolean> predicate, Fn1<? super A,? extends B> thenCase)
    • ifThenElse

      public static <A, B> Fn1<A,B> ifThenElse(Fn1<? super A,? extends Boolean> predicate, Fn1<? super A,? extends B> thenCase, Fn1<? super A,? extends B> elseCase)
    • ifThenElse

      public static <A, B> B ifThenElse(Fn1<? super A,? extends Boolean> predicate, Fn1<? super A,? extends B> thenCase, Fn1<? super A,? extends B> elseCase, A a)