A - The right hand side type of the first defined right valueB - The right hand side type of the second defined right valueC - The right hand side type of the third defined right valueD - The right hand side type of the fourth defined right valueE - The right hand side type of the fifth defined right valueLEFT - The left hand side type of the Either resultpublic final class EitherStep5<A,B,C,D,E,LEFT> extends Object
Either type.
This class is not intended to be contructed manually, and should only be used
as part of a Steps chain, started by Steps.begin(Either)
for usage examples,
Either| Modifier and Type | Method and Description |
|---|---|
EitherStep5<A,B,C,D,E,LEFT> |
filter(Predicate5<? super A,? super B,? super C,? super D,? super E> predicate,
Supplier<? extends LEFT> unsatisfiedSupplier)
Apply the provided predicate with the previous step results.
|
<F,LL extends LEFT> |
then(Function5<? super A,? super B,? super C,? super D,? super E,Either<LL,F>> functor)
Apply the provided function with the previous Step results.
|
<F,LL extends LEFT> |
then(Supplier<Either<LL,F>> supplier)
Apply the provided supplier with the previous Step results.
|
<Z> Either<LEFT,Z> |
yield(Function5<? super A,? super B,? super C,? super D,? super E,Z> functor)
Terminating step expression, that will provide the previous steps to this
function and return the result as a
Right |
public <F,LL extends LEFT> EitherStep6<A,B,C,D,E,F,LEFT> then(Function5<? super A,? super B,? super C,? super D,? super E,Either<LL,F>> functor)
Internally this will perform a Either.flatMap(Function) and the
result will become the next step value.
F - The right hand side type of the next step resultLL - The left hand side type of the result that must be related to
LEFTfunctor - The functor to be applied as a flatMap with the previous
stepspublic <F,LL extends LEFT> EitherStep6<A,B,C,D,E,F,LEFT> then(Supplier<Either<LL,F>> supplier)
Internally this will perform a Either.flatMap(Function) and the
supplier will become the next step value.
This is different to then(Function5) in that the previous step
results are not provided for the new step evaluation.
F - The right hand side type of the next step resultLL - The left hand side type of the result that must be related to
LEFTsupplier - The supplier to provide the result of the flatMap with the
previous step.public EitherStep5<A,B,C,D,E,LEFT> filter(Predicate5<? super A,? super B,? super C,? super D,? super E> predicate, Supplier<? extends LEFT> unsatisfiedSupplier)
If the predicate is not satisfied then the unsatisfiedSupplier is used to populate the left value that will prevent any further steps evaluation.
predicate - The check that must be satisfied by contained valuesunsatisfiedSupplier - Provide the value to populate the left if not
satisfiedpublic <Z> Either<LEFT,Z> yield(Function5<? super A,? super B,? super C,? super D,? super E,Z> functor)
RightZ - The right hand side type for the returned resultfunctor - The yield function to map on previous valuesCopyright © 2018 Atlassian. All rights reserved.