public class EnumeratedBundlerParam<T> extends BundlerParamInfo<T>
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,T> |
elements |
private boolean |
strict |
defaultValueFunction, description, id, name, stringConverter, valueType
Constructor and Description |
---|
EnumeratedBundlerParam(java.lang.String name,
java.lang.String description,
java.lang.String id,
java.lang.Class<T> valueType,
java.util.function.Function<java.util.Map<java.lang.String,? super java.lang.Object>,T> defaultValueFunction,
java.util.function.BiFunction<java.lang.String,java.util.Map<java.lang.String,? super java.lang.Object>,T> stringConverter,
java.util.Map<java.lang.String,T> elements,
boolean strict) |
Modifier and Type | Method and Description |
---|---|
java.util.Set<java.lang.String> |
getDisplayableKeys() |
T |
getValueForDisplayableKey(java.lang.String displayableKey) |
boolean |
isInPossibleValues(T value) |
boolean |
isLoose() |
boolean |
isStrict() |
T |
validatedFetchFrom(java.util.Map<java.lang.String,? super java.lang.Object> params) |
fetchFrom, getDefaultValueFunction, getDescription, getID, getName, getStringConverter, getValueType, setDefaultValueFunction, setDescription, setId, setName, setStringConverter, setValueType
private java.util.Map<java.lang.String,T> elements
private boolean strict
public EnumeratedBundlerParam(java.lang.String name, java.lang.String description, java.lang.String id, java.lang.Class<T> valueType, java.util.function.Function<java.util.Map<java.lang.String,? super java.lang.Object>,T> defaultValueFunction, java.util.function.BiFunction<java.lang.String,java.util.Map<java.lang.String,? super java.lang.Object>,T> stringConverter, java.util.Map<java.lang.String,T> elements, boolean strict)
public boolean isInPossibleValues(T value)
public java.util.Set<java.lang.String> getDisplayableKeys()
public T getValueForDisplayableKey(java.lang.String displayableKey)
public boolean isStrict()
public boolean isLoose()
public T validatedFetchFrom(java.util.Map<java.lang.String,? super java.lang.Object> params) throws InvalidBundlerParamException
InvalidBundlerParamException