A
- Type of the value this EOr can containpublic interface EOr<A>
E
Modifier and Type | Interface and Description |
---|---|
static class |
EOr.Failure<A>
A failed EOr
|
static class |
EOr.Success<A>
A successful EOr
|
Modifier and Type | Field and Description |
---|---|
static E |
filteredError
A default E to be used when condition does not hold while filtering an EOr
|
static EOr<java.lang.Void> |
unit
A successful EOr of type Unit
|
Modifier and Type | Method and Description |
---|---|
default <B> EOr<B> |
andThen(java.util.function.Supplier<EOr<B>> next)
Provides a next EOr if this one has a value, ignoring the value
|
static <A> EOr<A> |
catching(UnsafeSupplier<A> f,
java.util.function.Function<java.lang.Throwable,E> ifFailure)
Constructs an EOr from a computation that can throw
|
default java.util.Optional<E> |
error() |
default EOr<A> |
filter(java.util.function.Function<A,java.lang.Boolean> condition)
Filters this EOr by value in it, if it exists
|
default EOr<A> |
filter(java.util.function.Function<A,java.lang.Boolean> condition,
java.util.function.Function<A,E> filteredError)
Filters this EOr by value in it, if it exists, using given function
|
default <B> EOr<B> |
flatMap(java.util.function.Function<A,EOr<B>> f)
Computes a new EOr using value in this, if it exists, with given flat mapping function
|
default EOr<A> |
flatMapError(java.util.function.Function<E,EOr<A>> f)
Computes a new EOr using E in this, if it exists, with given flat mapping function
|
default <B> B |
fold(java.util.function.Function<E,B> ifFailure,
java.util.function.Function<A,B> ifSuccess)
Folds this into a single value, handling both E and value conversions with given functions
|
default EOr<A> |
forEach(java.util.function.Consumer<A> f)
Alias of `onValue`
|
static <A> EOr<A> |
from(A a)
Constructs a successful EOr containing given value
|
static <A> EOr<A> |
from(E e)
Constructs a failed EOr containing given E
|
static <A> EOr<A> |
fromNullable(A a,
java.util.function.Supplier<E> ifNull)
Constructs an EOr from a nullable value
|
static <A> EOr<A> |
fromOptional(java.util.Optional<A> a,
java.util.function.Supplier<E> ifEmpty)
Constructs an EOr from an Optional value
|
default A |
getOrElse(java.util.function.Supplier<A> alternative)
Gets the value in this or falls back to given default value
|
default boolean |
hasError() |
default boolean |
hasValue() |
default <B> EOr<B> |
map(java.util.function.Function<A,B> f)
Converts value in this, if it exists, using given mapping function to make a new EOr
|
default EOr<A> |
mapError(java.util.function.Function<E,E> f)
Converts E in this, if it exists, using given mapping function to make a new EOr
|
default EOr<A> |
onError(java.util.function.Consumer<E> f)
Performs a side-effect using error in this, if it exists
|
default EOr<A> |
onValue(java.util.function.Consumer<A> f)
Performs a side-effect using value in this, if it exists
|
default EOr<A> |
orElse(java.util.function.Supplier<EOr<A>> alternative)
Provides an alternative EOr if this one has E, ignoring the E
|
default java.util.Optional<A> |
value() |
static final EOr<java.lang.Void> unit
static final E filteredError
default boolean hasError()
default boolean hasValue()
default java.util.Optional<E> error()
default java.util.Optional<A> value()
default <B> EOr<B> map(java.util.function.Function<A,B> f)
B
- Type of the new valuef
- Mapping functiondefault <B> EOr<B> flatMap(java.util.function.Function<A,EOr<B>> f)
B
- Type of the new valuef
- Flat mapping functiondefault EOr<A> mapError(java.util.function.Function<E,E> f)
f
- E mapping functiondefault EOr<A> flatMapError(java.util.function.Function<E,EOr<A>> f)
f
- E flat mapping functiondefault <B> B fold(java.util.function.Function<E,B> ifFailure, java.util.function.Function<A,B> ifSuccess)
B
- Type of the desired resultifFailure
- Conversion function for EifSuccess
- Conversion function for valuedefault A getOrElse(java.util.function.Supplier<A> alternative)
alternative
- Default value to use in case this has Edefault EOr<A> orElse(java.util.function.Supplier<EOr<A>> alternative)
alternative
- Alternative EOr in case this one has Edefault <B> EOr<B> andThen(java.util.function.Supplier<EOr<B>> next)
B
- Type of value in next EOrnext
- Next EOr in case this one has a valuedefault EOr<A> onError(java.util.function.Consumer<E> f)
f
- Side-effecting functiondefault EOr<A> onValue(java.util.function.Consumer<A> f)
f
- Side-effecting functiondefault EOr<A> forEach(java.util.function.Consumer<A> f)
onValue(java.util.function.Consumer<A>)
default EOr<A> filter(java.util.function.Function<A,java.lang.Boolean> condition, java.util.function.Function<A,E> filteredError)
condition
- Filtering functionfilteredError
- E conversion functiondefault EOr<A> filter(java.util.function.Function<A,java.lang.Boolean> condition)
condition
- Filtering functionfilteredError
static <A> EOr<A> from(E e)
A
- Type of value of resulting EOre
- An Estatic <A> EOr<A> from(A a)
A
- Type of value of resulting EOra
- A valuestatic <A> EOr<A> fromNullable(A a, java.util.function.Supplier<E> ifNull)
A
- Type of valuea
- A nullable valueifNull
- An error to use in case value is nullstatic <A> EOr<A> fromOptional(java.util.Optional<A> a, java.util.function.Supplier<E> ifEmpty)
A
- Type of valuea
- An Optional valueifEmpty
- An error to use in case value is emptystatic <A> EOr<A> catching(UnsafeSupplier<A> f, java.util.function.Function<java.lang.Throwable,E> ifFailure)
A
- Type of valuef
- A computation that can throwifFailure
- An E conversion function