Class IfThenElse<A,​B>

  • All Implemented Interfaces:
    Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<Fn1<? super A,​? extends B>,​Fn1<Fn1<? super A,​? extends B>,​Fn1<A,​B>>>>, Fn2<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<? super A,​? extends B>,​Fn1<Fn1<? super A,​? extends B>,​Fn1<A,​B>>>, Fn3<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<? super A,​? extends B>,​Fn1<? super A,​? extends B>,​Fn1<A,​B>>, Fn4<Fn1<? super A,​? extends java.lang.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 java.lang.Boolean>,​?>>, Cartesian<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<Fn1<? super A,​? extends B>,​Fn1<Fn1<? super A,​? extends B>,​Fn1<A,​B>>>,​Fn1<?,​?>>, Cocartesian<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<Fn1<? super A,​? extends B>,​Fn1<Fn1<? super A,​? extends B>,​Fn1<A,​B>>>,​Fn1<?,​?>>, Contravariant<Fn1<? super A,​? extends java.lang.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 java.lang.Boolean>,​?>>, Profunctor<Fn1<? super A,​? extends java.lang.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 java.lang.Boolean>,​?>>, MonadReader<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<Fn1<? super A,​? extends B>,​Fn1<Fn1<? super A,​? extends B>,​Fn1<A,​B>>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>, MonadRec<Fn1<Fn1<? super A,​? extends B>,​Fn1<Fn1<? super A,​? extends B>,​Fn1<A,​B>>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>, MonadWriter<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<Fn1<? super A,​? extends B>,​Fn1<Fn1<? super A,​? extends B>,​Fn1<A,​B>>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>

    public final class IfThenElse<A,​B>
    extends java.lang.Object
    implements Fn4<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<? super A,​? extends B>,​Fn1<? super A,​? extends B>,​A,​B>
    • Field Detail

      • INSTANCE

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

      • IfThenElse

        private IfThenElse()
    • Method Detail

      • checkedApply

        public B checkedApply​(Fn1<? super A,​? extends java.lang.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 java.lang.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 java.lang.Boolean> predicate)
      • ifThenElse

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

        public static <A,​B> Fn1<A,​B> ifThenElse​(Fn1<? super A,​? extends java.lang.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 java.lang.Boolean> predicate,
                                               Fn1<? super A,​? extends B> thenCase,
                                               Fn1<? super A,​? extends B> elseCase,
                                               A a)