public class StringPropertyMetadata extends NullablePropertyMetadata<java.lang.String>
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PROPERTY_ERROR_MAX_LEN_LESS_THAN_MIN_LEN
Error message when maximum is less than minimum
|
static java.lang.String |
PROPERTY_ERROR_MAX_LEN_LESS_THAN_ZERO
Error message when maximum is less than 0
|
static java.lang.String |
PROPERTY_ERROR_MIN_LEN_LESS_THAN_ZERO
Error message when minimum is less than 0
|
static java.lang.String |
SHOULD_BE_EXACTLY
Error message when sequence is too long
|
static java.lang.String |
SHOULD_BE_LONGER
Error message when sequence is too short
|
static java.lang.String |
SHOULD_BE_SHORTER
Error message when sequence is too long
|
static java.lang.String |
SHOULD_NOT_BE_EMPTY
Error message when sequence is empty
|
static java.lang.String |
SHOULD_NOT_CONTAIN_NULL_CHARS
Error message when null chars are contained
|
SHOULD_NOT_BE_NULL
PROPERTY_ERROR_INVALID_NAME
Constructor and Description |
---|
StringPropertyMetadata(java.lang.String name,
int minLength,
int maxLength,
boolean notNull,
boolean notEmpty,
boolean noNullChars)
Constructor initializes with specified constraints
|
Modifier and Type | Method and Description |
---|---|
int |
getMaxLength() |
int |
getMinLength() |
boolean |
getNoNullChars() |
boolean |
getNotEmpty() |
void |
setMaxLength(int maxLength) |
void |
setMinLength(int minLength) |
void |
setNoNullChars(boolean noNullChars) |
void |
setNotEmpty(boolean notEmpty) |
java.lang.String |
validate(java.lang.String value)
Validates the given value with the current constraints.
|
getNotNull, setNotNull
getName, setName
public static final java.lang.String PROPERTY_ERROR_MIN_LEN_LESS_THAN_ZERO
public static final java.lang.String PROPERTY_ERROR_MAX_LEN_LESS_THAN_ZERO
public static final java.lang.String PROPERTY_ERROR_MAX_LEN_LESS_THAN_MIN_LEN
public static final java.lang.String SHOULD_BE_EXACTLY
public static final java.lang.String SHOULD_BE_LONGER
public static final java.lang.String SHOULD_BE_SHORTER
public static final java.lang.String SHOULD_NOT_BE_EMPTY
public static final java.lang.String SHOULD_NOT_CONTAIN_NULL_CHARS
public StringPropertyMetadata(java.lang.String name, int minLength, int maxLength, boolean notNull, boolean notEmpty, boolean noNullChars)
java.lang.IllegalArgumentException
- Indicates a problem with a specified argument.public int getMinLength()
public void setMinLength(int minLength)
public int getMaxLength()
public void setMaxLength(int maxLength)
public boolean getNotEmpty()
public void setNotEmpty(boolean notEmpty)
public boolean getNoNullChars()
public void setNoNullChars(boolean noNullChars)
public java.lang.String validate(java.lang.String value) throws ValidationException
validate
in interface IPropertyMetadata<java.lang.String>
validate
in class NullablePropertyMetadata<java.lang.String>
ValidationException
- Thrown upon validation errors