Class OptionStep1<A>
- java.lang.Object
-
- io.atlassian.fugue.extensions.step.OptionStep1<A>
-
- Type Parameters:
A- The type of the first defined value
public final class OptionStep1<A> extends java.lang.ObjectThe first step of theOptiontype.This class is not intended to be contructed manually, and should only be used as part of a
Stepschain, started bySteps.begin(Option)- Since:
- 4.7.0
- See Also:
for usage examples,Option
-
-
Constructor Summary
Constructors Constructor Description OptionStep1(Option<A> option1)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OptionStep1<A>filter(java.util.function.Predicate<? super A> predicate)Apply the provided predicate with the previous step results.OptionStep1<A>filterNot(java.util.function.Predicate<? super A> predicate)Apply the provided predicate with the previous step results.<B> OptionStep2<A,B>then(java.util.function.Function<? super A,? extends Option<? extends B>> functor)Apply the provided function with the previous Step results.<B> OptionStep2<A,B>then(java.util.function.Supplier<? extends Option<? extends B>> supplier)Apply the provided supplier with the previous Step results.<Z> Option<Z>yield(java.util.function.Function<? super A,Z> functor)Terminating step expression, that will provide the previous steps to this function and return the result as asome
-
-
-
Method Detail
-
then
public <B> OptionStep2<A,B> then(java.util.function.Function<? super A,? extends Option<? extends B>> functor)
Apply the provided function with the previous Step results.Internally this will perform a
Option.flatMap(Function)and the result will become the next step value.- Type Parameters:
B- The right hand side type of the next step result- Parameters:
functor- The functor to be applied as a flatMap with the previous step- Returns:
- The next step class
-
then
public <B> OptionStep2<A,B> then(java.util.function.Supplier<? extends Option<? extends B>> supplier)
Apply the provided supplier with the previous Step results.Internally this will perform a
Option.flatMap(Function)and the supplier will become the next step value.This is different to
then(Function)in that the previous step results are not provided for the new step evaluation.- Type Parameters:
B- The type of the next step result- Parameters:
supplier- The supplier to provide the result of the flatMap with the previous step.- Returns:
- The next step class
-
filter
public OptionStep1<A> filter(java.util.function.Predicate<? super A> predicate)
Apply the provided predicate with the previous step results.- Parameters:
predicate- The check that must be satisfied by contained values- Returns:
- This step class with either the same last step value, or changed to none
-
filterNot
public OptionStep1<A> filterNot(java.util.function.Predicate<? super A> predicate)
Apply the provided predicate with the previous step results.- Parameters:
predicate- The check that must be dissatisfied by contained values- Returns:
- This step class with either the same last step value, or changed to none
- Since:
- 6.1
-
yield
public <Z> Option<Z> yield(java.util.function.Function<? super A,Z> functor)
Terminating step expression, that will provide the previous steps to this function and return the result as asome- Type Parameters:
Z- The type for the returned result- Parameters:
functor- The yield function to map on previous values- Returns:
- An Option containing this result or none
-
-