public class BoundedValueTypePropertyMetadata<T extends java.lang.Comparable<T>> extends NullablePropertyMetadata<T>
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PROPERTY_ERROR_MAX_LESS_THAN_MIN
Error message when a maximum value is less than the minimum value
|
static java.lang.String |
SHOULD_NOT_BE_GREATER_THAN
Error message when a value is too high
|
static java.lang.String |
SHOULD_NOT_BE_LESS_THAN
Error message when a value is too low
|
SHOULD_NOT_BE_NULL
PROPERTY_ERROR_INVALID_NAME
Constructor and Description |
---|
BoundedValueTypePropertyMetadata(java.lang.String name,
T minValue,
T maxValue)
Initializes with the property name and a pair of a min and max values (inclusive)
|
BoundedValueTypePropertyMetadata(java.lang.String name,
T minValue,
T maxValue,
boolean notNull)
Initializes with the property name and a pair of a min and max values (inclusive)
|
Modifier and Type | Method and Description |
---|---|
T |
getMaxValue() |
T |
getMinValue() |
void |
setMaxValue(T maxValue) |
void |
setMinValue(T minValue) |
T |
validate(T value)
Validates the given value with the current constraints.
|
getNotNull, setNotNull
getName, setName
public static final java.lang.String PROPERTY_ERROR_MAX_LESS_THAN_MIN
public static final java.lang.String SHOULD_NOT_BE_GREATER_THAN
public static final java.lang.String SHOULD_NOT_BE_LESS_THAN
public BoundedValueTypePropertyMetadata(java.lang.String name, T minValue, T maxValue)
java.lang.IllegalArgumentException
- An argument is invalidpublic T getMinValue()
public void setMinValue(T minValue)
public T getMaxValue()
public void setMaxValue(T maxValue)
public T validate(T value) throws ValidationException
validate
in interface IPropertyMetadata<T extends java.lang.Comparable<T>>
validate
in class NullablePropertyMetadata<T extends java.lang.Comparable<T>>
ValidationException
- Thrown upon validation errors