Package org.reactfx.util
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()voidexec(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)LgetLeft()RgetRight()voidifLeft(java.util.function.Consumer<? super L> f)voidifRight(java.util.function.Consumer<? super R> f)booleanisLeft()booleanisRight()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)LtoLeft(java.util.function.Function<? super R,? extends L> f)RtoRight(java.util.function.Function<? super L,? extends R> f)<T> Tunify(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()
-
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)
-
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)
-
-