Class ParameterTypeClass<T>

    • Constructor Detail

      • ParameterTypeClass

        public ParameterTypeClass​(String id,
                                  String description,
                                  Class<Class<? extends T>> valueClass)
        Constructor without default value and check.
        Parameters:
        id - String; Short name of parameter.
        description - String; Parameter description or full name.
        valueClass - Class<Class<? extends T>>; Class of the value.
      • ParameterTypeClass

        public ParameterTypeClass​(String id,
                                  String description,
                                  Class<Class<? extends T>> valueClass,
                                  Class<? extends T> defaultValue)
        Constructor with default value, without check.
        Parameters:
        id - String; Short name of parameter.
        description - String; Parameter description or full name.
        valueClass - Class<Class<? extends T>>; Class of the value.
        defaultValue - Class<? extends T>; Default value.
      • ParameterTypeClass

        public ParameterTypeClass​(String id,
                                  String description,
                                  Class<Class<? extends T>> valueClass,
                                  Constraint<? super Class<? extends T>> constraint)
        Constructor without default value, with check.
        Parameters:
        id - String; Short name of parameter.
        description - String; Parameter description or full name.
        valueClass - Class<Class<? extends T>>; Class of the value.
        constraint - Constraint<? super Class<? extends T>>; Constraint for parameter values.
      • ParameterTypeClass

        public ParameterTypeClass​(String id,
                                  String description,
                                  Class<Class<? extends T>> valueClass,
                                  Class<? extends T> defaultValue,
                                  Constraint<? super Class<? extends T>> constraint)
        Constructor with default value and check.
        Parameters:
        id - String; Short name of parameter.
        description - String; Parameter description or full name.
        valueClass - Class<Class<? extends T>>; Class of the value.
        defaultValue - Class<? extends T>; Default value.
        constraint - Constraint<? super Class<? extends T>>; Constraint for parameter values.
    • Method Detail

      • getValueClass

        public static <T> Class<Class<? extends T>> getValueClass​(Class<T> clazz)
        Returns a typed class, where the type is Class<? extends T>, such that ParameterTypeClass instances can easily be created.
        Type Parameters:
        T - constraining class in parameter type, e.g. TacticalPlanner
        Parameters:
        clazz - Class<T>; class instance
        Returns:
        typed class
      • printValue

        public String printValue​(Parameters parameters)
                          throws ParameterException
        Print the given value from the map in Parameters in a presentable format. The default implementation simply returns the output of toString().
        Overrides:
        printValue in class ParameterType<Class<? extends T>>
        Parameters:
        parameters - Parameters; Parameters to get the value from
        Returns:
        String; readable representation of the value
        Throws:
        ParameterException - If the parameter is not present