Class ParameterTypeClassList<T>

    • Constructor Detail

      • ParameterTypeClassList

        public ParameterTypeClassList​(String id,
                                      String description,
                                      Class<List<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<List<Class<? extends T>>>; Class of the value.
      • ParameterTypeClassList

        public ParameterTypeClassList​(String id,
                                      String description,
                                      Class<List<Class<? extends T>>> valueClass,
                                      List<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<List<Class<? extends T>>>; Class of the value.
        defaultValue - List<Class<? extends T>>; Default value.
      • ParameterTypeClassList

        public ParameterTypeClassList​(String id,
                                      String description,
                                      Class<List<Class<? extends T>>> valueClass,
                                      Constraint<? super List<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<List<Class<? extends T>>>; Class of the value.
        constraint - Constraint<? super List<Class<? extends T>>>; Constraint for parameter values.
      • ParameterTypeClassList

        public ParameterTypeClassList​(String id,
                                      String description,
                                      Class<List<Class<? extends T>>> valueClass,
                                      List<Class<? extends T>> defaultValue,
                                      Constraint<? super List<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<List<Class<? extends T>>>; Class of the value.
        defaultValue - List<Class<? extends T>>; Default value.
        constraint - Constraint<? super List<Class<? extends T>>>; Constraint for parameter values.
    • Method Detail

      • getValueClass

        public static <T> Class<List<Class<? extends T>>> getValueClass​(Class<T> clazz)
        Returns a typed class, where the type is List<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<List<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