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()
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()
-
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)
-
-