Interface Parameter.SequenceBuilder
-
- All Superinterfaces:
Buildable.Builder<Parameter.Multi>,Builder<Parameter.Multi,Parameter.SequenceBuilder>,ResettableBuilder<Parameter.Multi,Parameter.SequenceBuilder>
- Enclosing interface:
- Parameter
public static interface Parameter.SequenceBuilder extends Builder<Parameter.Multi,Parameter.SequenceBuilder>
Specifies a builder for creating aParameterthat returns a parameter that concatenates all parameters into a single parameter to be executed one by one.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Parameter.Multibuild()Creates aParameterfrom the builder.Parameter.SequenceBuilderoptional()Sets that this parameter is weak optional and will be ignored if it cannot parse the next element(s).Parameter.SequenceBuilderterminal()Sets that this sequence of parameters is optional, and will be ignored if it isn't specified - but will throw an error if this is passed something to parse that it cannot parse.default Parameter.SequenceBuilderthen(@NonNull Iterable<Parameter> parameters)Adds a set ofParameters to this builder.Parameter.SequenceBuilderthen(Parameter parameter)Defines the next parameter in the parameter sequence.default Parameter.SequenceBuilderthen(Parameter @NonNull ... parameters)Adds a set ofParameters to this builder.
-
-
-
Method Detail
-
terminal
Parameter.SequenceBuilder terminal()
Sets that this sequence of parameters is optional, and will be ignored if it isn't specified - but will throw an error if this is passed something to parse that it cannot parse.- Returns:
- This builder, for chaining
-
optional
Parameter.SequenceBuilder optional()
Sets that this parameter is weak optional and will be ignored if it cannot parse the next element(s).- Returns:
- This builder, for chaining
-
then
Parameter.SequenceBuilder then(Parameter parameter)
Defines the next parameter in the parameter sequence.- Parameters:
parameter- The parameter- Returns:
- This builder, for chaining
-
then
default Parameter.SequenceBuilder then(Parameter @NonNull ... parameters)
Adds a set ofParameters to this builder.The parameters will be parsed in the provided order.
- Parameters:
parameters- The parameters to add- Returns:
- This builder, for chaining
-
then
default Parameter.SequenceBuilder then(@NonNull Iterable<Parameter> parameters)
Adds a set ofParameters to this builder.The parameters will be parsed in the provided order.
- Parameters:
parameters- The parameters to add- Returns:
- This builder, for chaining
-
build
Parameter.Multi build()
Creates aParameterfrom the builder.- Specified by:
buildin interfaceBuildable.Builder<Parameter.Multi>- Returns:
- The
Parameter
-
-