Package org.kie.dmn.feel.util
Class Either<L,R>
- java.lang.Object
-
- org.kie.dmn.feel.util.Either<L,R>
-
- Direct Known Subclasses:
FEELFnResult
public class Either<L,R> extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <X> Xcata(java.util.function.Function<L,X> left, java.util.function.Function<R,X> right)voidconsume(java.util.function.Consumer<L> leftConsumer, java.util.function.Consumer<R> rightConsumer)protected java.util.Optional<L>getLeft()RgetOrElse(R default_value)<E extends java.lang.Exception>
RgetOrElseThrow(java.util.function.Function<L,E> exceptionFn)protected java.util.Optional<R>getRight()booleanisLeft()booleanisRight()static <L,R>
Either<L,R>ofLeft(L value)static <L,R>
Either<L,R>ofRight(R value)
-
-
-
Method Detail
-
ofLeft
public static <L,R> Either<L,R> ofLeft(L value)
-
ofRight
public static <L,R> Either<L,R> ofRight(R value)
-
isLeft
public boolean isLeft()
-
isRight
public boolean isRight()
-
getLeft
protected java.util.Optional<L> getLeft()
-
getRight
protected java.util.Optional<R> getRight()
-
getOrElseThrow
public <E extends java.lang.Exception> R getOrElseThrow(java.util.function.Function<L,E> exceptionFn) throws E extends java.lang.Exception
- Throws:
E extends java.lang.Exception
-
cata
public <X> X cata(java.util.function.Function<L,X> left, java.util.function.Function<R,X> right)
-
-