public abstract class Either<L,R> extends Object implements Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
Either.Left<L,R> |
static class |
Either.Right<L,R> |
public L left()
public R right()
public boolean isLeft()
public boolean isRight()
public abstract <M> Either<M,R> mapLeft(java.util.function.Function<L,M> f)
public abstract <S> Either<L,S> map(java.util.function.Function<R,S> f)
public abstract Either<L,R> forEach(java.util.function.Consumer<R> f)
public abstract Either.Right<L,R> recover(java.util.function.Function<L,R> f)
public abstract Either<L,R> filterWith(java.util.function.Predicate<R> f, java.util.function.Supplier<L> v)
public abstract <T> T foldWith(java.util.function.Function<L,T> f, java.util.function.Function<R,T> g)
public static <L,R> Either.Left<L,R> left(L value)
public static <L,R> Either.Right<L,R> right(R value)
public static <V> Exceptional<V> toExceptional(Either<Exception,V> either)
Copyright © 2015. All rights reserved.