Interface Either<L,​R>

    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.Optional<L> asLeft()  
      java.util.Optional<R> asRight()  
      void exec​(java.util.function.Consumer<? super L> ifLeft, java.util.function.Consumer<? super R> ifRight)  
      <L2,​R2>
      Either<L2,​R2>
      flatMap​(java.util.function.Function<? super L,​Either<L2,​R2>> f, java.util.function.Function<? super R,​Either<L2,​R2>> g)  
      <L2> Either<L2,​R> flatMapLeft​(java.util.function.Function<? super L,​Either<L2,​R>> f)  
      <R2> Either<L,​R2> flatMapRight​(java.util.function.Function<? super R,​Either<L,​R2>> f)  
      L getLeft()  
      R getRight()  
      void ifLeft​(java.util.function.Consumer<? super L> f)  
      void ifRight​(java.util.function.Consumer<? super R> f)  
      boolean isLeft()  
      boolean isRight()  
      static <L,​R>
      Either<L,​R>
      left​(L l)  
      static <L,​R>
      Either<L,​R>
      leftOrDefault​(java.util.Optional<L> l, R r)  
      static <L,​R>
      Either<L,​R>
      leftOrNull​(java.util.Optional<L> l)  
      <L2,​R2>
      Either<L2,​R2>
      map​(java.util.function.Function<? super L,​? extends L2> f, java.util.function.Function<? super R,​? extends R2> g)  
      <L2> Either<L2,​R> mapLeft​(java.util.function.Function<? super L,​? extends L2> f)  
      <R2> Either<L,​R2> mapRight​(java.util.function.Function<? super R,​? extends R2> f)  
      static <L,​R>
      Either<L,​R>
      right​(R r)  
      static <L,​R>
      Either<L,​R>
      rightOrDefault​(java.util.Optional<R> r, L l)  
      static <L,​R>
      Either<L,​R>
      rightOrNull​(java.util.Optional<R> r)  
      L toLeft​(java.util.function.Function<? super R,​? extends L> f)  
      R toRight​(java.util.function.Function<? super L,​? extends R> f)  
      <T> T unify​(java.util.function.Function<? super L,​? extends T> f, java.util.function.Function<? super R,​? extends T> g)  
    • Method Detail

      • left

        static <L,​R> Either<L,​R> left​(L l)
      • right

        static <L,​R> Either<L,​R> right​(R r)
      • leftOrNull

        static <L,​R> Either<L,​R> leftOrNull​(java.util.Optional<L> l)
      • rightOrNull

        static <L,​R> Either<L,​R> rightOrNull​(java.util.Optional<R> r)
      • leftOrDefault

        static <L,​R> Either<L,​R> leftOrDefault​(java.util.Optional<L> l,
                                                           R r)
      • rightOrDefault

        static <L,​R> Either<L,​R> rightOrDefault​(java.util.Optional<R> r,
                                                            L l)
      • isLeft

        boolean isLeft()
      • isRight

        boolean isRight()
      • getLeft

        L getLeft()
      • getRight

        R getRight()
      • toLeft

        L toLeft​(java.util.function.Function<? super R,​? extends L> f)
      • toRight

        R toRight​(java.util.function.Function<? super L,​? extends R> f)
      • asLeft

        java.util.Optional<L> asLeft()
      • asRight

        java.util.Optional<R> asRight()
      • ifLeft

        void ifLeft​(java.util.function.Consumer<? super L> f)
      • ifRight

        void ifRight​(java.util.function.Consumer<? super R> f)
      • exec

        void exec​(java.util.function.Consumer<? super L> ifLeft,
                  java.util.function.Consumer<? super R> ifRight)
      • mapLeft

        <L2> Either<L2,​R> mapLeft​(java.util.function.Function<? super L,​? extends L2> f)
      • mapRight

        <R2> Either<L,​R2> mapRight​(java.util.function.Function<? super R,​? extends R2> f)
      • map

        <L2,​R2> Either<L2,​R2> map​(java.util.function.Function<? super L,​? extends L2> f,
                                              java.util.function.Function<? super R,​? extends R2> g)
      • flatMap

        <L2,​R2> Either<L2,​R2> flatMap​(java.util.function.Function<? super L,​Either<L2,​R2>> f,
                                                  java.util.function.Function<? super R,​Either<L2,​R2>> g)
      • flatMapLeft

        <L2> Either<L2,​R> flatMapLeft​(java.util.function.Function<? super L,​Either<L2,​R>> f)
      • flatMapRight

        <R2> Either<L,​R2> flatMapRight​(java.util.function.Function<? super R,​Either<L,​R2>> f)
      • unify

        <T> T unify​(java.util.function.Function<? super L,​? extends T> f,
                    java.util.function.Function<? super R,​? extends T> g)