public class RestrictedEdgesStringPropertyMetadata extends RestrictedStringPropertyMetadata
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CANNOT_END_WITH
Error message when a string cannot end with a character
|
static java.lang.String |
CANNOT_START_WITH
Error message when a string cannot start with a character
|
CANNOT_CONTAIN
PROPERTY_ERROR_MAX_LEN_LESS_THAN_MIN_LEN, PROPERTY_ERROR_MAX_LEN_LESS_THAN_ZERO, PROPERTY_ERROR_MIN_LEN_LESS_THAN_ZERO, SHOULD_BE_EXACTLY, SHOULD_BE_LONGER, SHOULD_BE_SHORTER, SHOULD_NOT_BE_EMPTY, SHOULD_NOT_CONTAIN_NULL_CHARS
SHOULD_NOT_BE_NULL
PROPERTY_ERROR_INVALID_NAME
Constructor and Description |
---|
RestrictedEdgesStringPropertyMetadata(java.lang.String name,
java.lang.Iterable<java.lang.Character> disallowedChars,
java.lang.Iterable<java.lang.Character> disallowedStartChars,
java.lang.Iterable<java.lang.Character> disallowedEndChars,
int minLength,
int maxLength,
boolean notNull,
boolean notEmpty,
boolean noNullChars)
Constructor initializes with custom constraints
|
Modifier and Type | Method and Description |
---|---|
java.lang.Iterable<java.lang.Character> |
getDisallowedEndChars() |
java.lang.Iterable<java.lang.Character> |
getDisallowedStartChars() |
void |
setDisallowedEndChars(java.lang.Iterable<java.lang.Character> disallowedEndChars) |
void |
setDisallowedStartChars(java.lang.Iterable<java.lang.Character> disallowedStartChars) |
java.lang.String |
validate(java.lang.String value)
Validates the given value with the current constraints.
|
getDisallowedChars, setDisallowedChars
getMaxLength, getMinLength, getNoNullChars, getNotEmpty, setMaxLength, setMinLength, setNoNullChars, setNotEmpty
getNotNull, setNotNull
getName, setName
public static final java.lang.String CANNOT_START_WITH
public static final java.lang.String CANNOT_END_WITH
public RestrictedEdgesStringPropertyMetadata(java.lang.String name, java.lang.Iterable<java.lang.Character> disallowedChars, java.lang.Iterable<java.lang.Character> disallowedStartChars, java.lang.Iterable<java.lang.Character> disallowedEndChars, int minLength, int maxLength, boolean notNull, boolean notEmpty, boolean noNullChars)
java.lang.IllegalArgumentException
- An argument is invalidpublic java.lang.Iterable<java.lang.Character> getDisallowedEndChars()
public void setDisallowedEndChars(java.lang.Iterable<java.lang.Character> disallowedEndChars)
public java.lang.Iterable<java.lang.Character> getDisallowedStartChars()
public void setDisallowedStartChars(java.lang.Iterable<java.lang.Character> disallowedStartChars)
public java.lang.String validate(java.lang.String value) throws ValidationException
validate
in interface IPropertyMetadata<java.lang.String>
validate
in class RestrictedStringPropertyMetadata
ValidationException
- Thrown upon validation errors