public class IterablePropertyMetadata<T> extends NullablePropertyMetadata<java.lang.Object>
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_BE_EXACTLY
Error message when the size is set
|
static java.lang.String |
SHOULD_NOT_BE_GREATER_THAN
Error message when a size is too high
|
static java.lang.String |
SHOULD_NOT_BE_LESS_THAN
Error message when a size is too low
|
static java.lang.String |
SHOULD_NOT_BE_NEGATIVE
Error message when a size is negative
|
static java.lang.String |
SHOULD_NOT_CONTAIN_NULL_ELEMENTS
Error message when a null element exists
|
SHOULD_NOT_BE_NULL
PROPERTY_ERROR_INVALID_NAME
Constructor and Description |
---|
IterablePropertyMetadata(java.lang.String name,
int minSize,
int maxSize,
boolean notNull,
boolean noNullElements)
Initializes with the property name and a pair of a min and max sizes (inclusive)
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
validate(java.lang.Object 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_BE_EXACTLY
public static final java.lang.String SHOULD_NOT_BE_GREATER_THAN
public static final java.lang.String SHOULD_NOT_BE_LESS_THAN
public static final java.lang.String SHOULD_NOT_BE_NEGATIVE
public static final java.lang.String SHOULD_NOT_CONTAIN_NULL_ELEMENTS
public IterablePropertyMetadata(java.lang.String name, int minSize, int maxSize, boolean notNull, boolean noNullElements)
java.lang.IllegalArgumentException
- An argument is invalidpublic java.lang.Object validate(java.lang.Object value) throws ValidationException
validate
in interface IPropertyMetadata<java.lang.Object>
validate
in class NullablePropertyMetadata<java.lang.Object>
ValidationException
- Thrown upon validation errors