T
- class, e.g. TacticalPlannerpublic class ParameterTypeClass<T> extends ParameterType<Class<? extends T>>
Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
defaultValue
Constructor and Description |
---|
ParameterTypeClass(String id,
String description,
Class<Class<? extends T>> valueClass)
Constructor without default value and check.
|
ParameterTypeClass(String id,
String description,
Class<Class<? extends T>> valueClass,
Class<? extends T> defaultValue)
Constructor with default value, without check.
|
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.
|
ParameterTypeClass(String id,
String description,
Class<Class<? extends T>> valueClass,
Constraint<? super Class<? extends T>> constraint)
Constructor without default value, with check.
|
Modifier and Type | Method and Description |
---|---|
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. |
String |
printValue(Parameters parameters)
Print the given value from the map in Parameters in a presentable format.
|
String |
toString() |
check, checkConstraint, equals, getConstraint, getDefaultValue, getDescription, getId, getValueClass, hasDefaultValue, hashCode
public ParameterTypeClass(String id, String description, Class<Class<? extends T>> valueClass)
id
- String; Short name of parameter.description
- String; Parameter description or full name.valueClass
- Class<Class<? extends T>>; Class of the value.public ParameterTypeClass(String id, String description, Class<Class<? extends T>> valueClass, Class<? extends T> defaultValue)
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.public ParameterTypeClass(String id, String description, Class<Class<? extends T>> valueClass, Constraint<? super Class<? extends T>> constraint)
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.public ParameterTypeClass(String id, String description, Class<Class<? extends T>> valueClass, Class<? extends T> defaultValue, Constraint<? super Class<? extends T>> constraint)
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.public static <T> Class<Class<? extends T>> getValueClass(Class<T> clazz)
Class<? extends T>
, such that ParameterTypeClass
instances can
easily be created.T
- constraining class in parameter type, e.g. TacticalPlannerclazz
- Class<T>; class instancepublic String printValue(Parameters parameters) throws ParameterException
printValue
in class ParameterType<Class<? extends T>>
parameters
- Parameters; Parameters to get the value fromParameterException
- If the parameter is not presentpublic String toString()
toString
in class ParameterType<Class<? extends T>>
Copyright © 2014–2019 Delft University of Technology. All rights reserved.