Interface Parameter.FirstOfBuilder

All Superinterfaces:
AbstractBuilder<Parameter.Multi>, Builder<Parameter.Multi,Parameter.FirstOfBuilder>, ResettableBuilder<Parameter.Multi,Parameter.FirstOfBuilder>
Enclosing interface:
Parameter

public static interface Parameter.FirstOfBuilder extends Builder<Parameter.Multi,Parameter.FirstOfBuilder>
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 parameter 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
    • or

      Adds a parameter that can be used to parse an argument. Parameters are checked in the order they are added to the builder.
      Parameters:
      parameter - The parameter
      Returns:
      This builder, for chaining
    • orFirstOf

      default Parameter.FirstOfBuilder orFirstOf(Parameter @NonNull ... parameters)
      Adds a set of Parameters to this builder.

      The parameters will be parsed in the provided order until one succeeds.

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

      default Parameter.FirstOfBuilder orFirstOf(@NonNull Iterable<Parameter> parameters)
      Adds a set of Parameters to this builder.

      The parameters will be parsed in the provided order until one succeeds.

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

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