public static final class Validation.FailProjection<E,T>
extends java.lang.Object
implements java.lang.Iterable<E>
Modifier and Type | Method and Description |
---|---|
<A> Validation<A,T> |
apply(Validation<F<E,A>,T> v)
Function application on the failing value.
|
<A> Validation<A,T> |
bind(F<E,Validation<A,T>> f)
Binds the given function across this validation's failing value if it has one.
|
boolean |
exists(F<E,java.lang.Boolean> f)
Returns
false if this is a success or returns the result of the application of the given
function to the failing value. |
E |
failE(F0<java.lang.String> err)
Returns the failing value or fails with the given error message.
|
E |
failE(java.lang.String err)
Returns the failing value or fails with the given error message.
|
<A> Option<Validation<E,A>> |
filter(F<E,java.lang.Boolean> f)
Returns
None if this is a success or if the given predicate p does not hold for the
failing value, otherwise, returns a fail in Some . |
boolean |
forall(F<E,java.lang.Boolean> f)
Returns
true if this is a success or returns the result of the application of the given
function to the failing value. |
Unit |
foreach(F<E,Unit> f)
Executes a side-effect on the failing value if there is one.
|
void |
foreachDoEffect(Effect1<E> f)
Executes a side-effect on the failing value if there is one.
|
java.util.Iterator<E> |
iterator()
Returns an iterator for this projection.
|
<A> Validation<A,T> |
map(F<E,A> f)
Maps the given function across the failing side of this validation.
|
E |
on(F<T,E> f)
The failing value or the application of the given function to the success value.
|
E |
orFail(E e)
Returns the failing value or the given value.
|
E |
orFail(F0<E> e)
Returns the failing value or the given value.
|
<A> Validation<A,T> |
sequence(Validation<A,T> v)
Performs a bind across the validation, but ignores the element value in the function.
|
Array<E> |
toArray()
Returns a single element array if this is a failing value, otherwise an empty list.
|
List<E> |
toList()
Returns a single element list if this is a failing value, otherwise an empty list.
|
Option<E> |
toOption()
Returns the failing value in
Some if there is one, otherwise None . |
Stream<E> |
toStream()
Returns a single element stream if this is a failing value, otherwise an empty list.
|
Validation<E,T> |
validation()
Returns the underlying validation.
|
public Validation<E,T> validation()
public E failE(F0<java.lang.String> err)
err
- The error message to fail with.public E failE(java.lang.String err)
err
- The error message to fail with.public E orFail(F0<E> e)
e
- The value to return if this is success.public E orFail(E e)
e
- The value to return if this is success.public E on(F<T,E> f)
f
- The function to execute on the success value.public Unit foreach(F<E,Unit> f)
f
- The side-effect to execute.public void foreachDoEffect(Effect1<E> f)
f
- The side-effect to execute.public <A> Validation<A,T> map(F<E,A> f)
f
- The function to map.public <A> Validation<A,T> bind(F<E,Validation<A,T>> f)
f
- The function to bind across this validation.public <A> Validation<A,T> sequence(Validation<A,T> v)
v
- The validation value to apply in the final join.public <A> Option<Validation<E,A>> filter(F<E,java.lang.Boolean> f)
None
if this is a success or if the given predicate p
does not hold for the
failing value, otherwise, returns a fail in Some
.f
- The predicate function to test on this failing value.None
if this is a success or if the given predicate p
does not hold for the
failing value, otherwise, returns a fail in Some
.public <A> Validation<A,T> apply(Validation<F<E,A>,T> v)
v
- The validation of the function to apply on the failing value.public boolean forall(F<E,java.lang.Boolean> f)
true
if this is a success or returns the result of the application of the given
function to the failing value.f
- The predicate function to test on this failing value.true
if this is a success or returns the result of the application of the given
function to the failing value.public boolean exists(F<E,java.lang.Boolean> f)
false
if this is a success or returns the result of the application of the given
function to the failing value.f
- The predicate function to test on this failing value.false
if this is a success or returns the result of the application of the given
function to the failing value.public List<E> toList()
public Option<E> toOption()
Some
if there is one, otherwise None
.Some
if there is one, otherwise None
.public Array<E> toArray()
public Stream<E> toStream()