plugins.adufour.vars.gui.model
Class ValueSelectionModel<T>
java.lang.Object
plugins.adufour.vars.gui.model.ValueSelectionModel<T>
- Type Parameters:
T -
- All Implemented Interfaces:
- VarEditorModel<T>
- Direct Known Subclasses:
- TypeSelectionModel
public class ValueSelectionModel<T>
- extends java.lang.Object
- implements VarEditorModel<T>
Variable constraint that only allows to choose from a specified set of values
- Author:
- Alexandre Dufour
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
validValues
protected final java.util.List<T> validValues
defaultValue
protected final T defaultValue
ValueSelectionModel
public ValueSelectionModel()
ValueSelectionModel
public ValueSelectionModel(T[] validValues)
ValueSelectionModel
public ValueSelectionModel(T[] validValues,
int defaultValueIndex,
boolean freeInput)
- Parameters:
validValues - a list of valid valuesdefaultValueIndex - the index of the default selected valuefreeInput - set to true if any valid outside the list is valid (no check will be performed)
ValueSelectionModel
public ValueSelectionModel(T[] validValues,
T defaultValue,
boolean freeInput)
- Parameters:
validValues - a list of valid valuesdefaultValue - the default selected valuefreeInput - set to true if any valid outside the list is valid (no check will be performed)
isValid
public boolean isValid(T value)
- Specified by:
isValid in interface VarEditorModel<T>
getDefaultValue
public T getDefaultValue()
- Specified by:
getDefaultValue in interface VarEditorModel<T>
getValidValues
public java.util.List<T> getValidValues()
isFreeInput
public boolean isFreeInput()