Class ParameterGroup.Builder

java.lang.Object
nl.pim16aap2.util.reflection.ParameterGroup.Builder
Enclosing class:
ParameterGroup

public static class ParameterGroup.Builder extends Object
Represents a builder for ParameterGroups.
  • Constructor Details

    • Builder

      public Builder()
    • Builder

      public Builder(ParameterGroup group)
  • Method Details

    • withRequiredParameters

      public ParameterGroup.Builder withRequiredParameters(Class<?>... types)
      Appends a set of types as required parameters to the current parameter group.
      Parameters:
      types - The types to add as required parameters.
      Returns:
      The instance of the current parameter group.
    • withOptionalParameters

      public ParameterGroup.Builder withOptionalParameters(Class<?>... types)
      Appends a set of types as optional parameter to the current parameter group.

      Optional types can be skipped when comparing against a set of arguments.

      Parameters:
      types - The types to add as optional parameters.
      Returns:
      The instance of the current parameter group.
    • construct

      public ParameterGroup construct()
      Constructs a new ParameterGroup from this builder.
      Returns:
      The newly created ParameterGroup.