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)