Interface Parameter.FirstOfBuilder

    • Method Detail

      • terminal

        Parameter.FirstOfBuilder 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

        Parameter.FirstOfBuilder 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

        Parameter.FirstOfBuilder or​(Parameter parameter)
        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 java.lang.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