Interface Parameter.SequenceBuilder

All Superinterfaces:
AbstractBuilder<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 a Parameter that returns a parameter that concatenates all parameters into a single parameter to be executed one by one.
  • Method Details

    • 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

      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

      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 of Parameters 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 of Parameters to this builder.

      The parameters will be parsed in the provided order.

      Parameters:
      parameters - The parameters to add
      Returns:
      This builder, for chaining
    • build

      Creates a Parameter from the builder.
      Specified by:
      build in interface AbstractBuilder<Parameter.Multi>
      Returns:
      The Parameter