Class EitherStep6<A,B,C,D,E,F,LEFT>
- java.lang.Object
-
- io.atlassian.fugue.extensions.step.EitherStep6<A,B,C,D,E,F,LEFT>
-
- Type Parameters:
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 valueF- The right hand side type of the sixth defined right valueLEFT- The left hand side type of the Either result
public final class EitherStep6<A,B,C,D,E,F,LEFT> extends java.lang.ObjectThe sixth step of theEithertype.This class is not intended to be contructed manually, and should only be used as part of a
Stepschain, started bySteps.begin(Either)- Since:
- 4.7.0
- See Also:
for usage examples,Either
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EitherStep6<A,B,C,D,E,F,LEFT>filter(Predicate6<? super A,? super B,? super C,? super D,? super E,? super F> predicate, java.util.function.Supplier<? extends LEFT> unsatisfiedSupplier)Apply the provided predicate with the previous step results.<Z> Either<LEFT,Z>yield(Function6<? super A,? super B,? super C,? super D,? super E,? super F,Z> functor)Terminating step expression, that will provide the previous steps to this function and return the result as aRight
-
-
-
Method Detail
-
filter
public EitherStep6<A,B,C,D,E,F,LEFT> filter(Predicate6<? super A,? super B,? super C,? super D,? super E,? super F> predicate, java.util.function.Supplier<? extends LEFT> unsatisfiedSupplier)
Apply the provided predicate with the previous step results.If the predicate is not satisfied then the unsatisfiedSupplier is used to populate the left value that will prevent any further steps evaluation.
- Parameters:
predicate- The check that must be satisfied by contained valuesunsatisfiedSupplier- Provide the value to populate the left if not satisfied- Returns:
- This step class with either the same last step value, or changed to a left
-
yield
public <Z> Either<LEFT,Z> yield(Function6<? super A,? super B,? super C,? super D,? super E,? super F,Z> functor)
Terminating step expression, that will provide the previous steps to this function and return the result as aRight- Type Parameters:
Z- The right hand side type for the returned result- Parameters:
functor- The yield function to map on previous values- Returns:
- An Either with the result of this function on right, or the existing left
-
-