public class DomainPropertyMetadata extends StringPropertyMetadata
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_MAX_DOMAIN_LENGTH
The default maximum domain length
|
static int |
DEFAULT_MIN_DOMAIN_LENGTH
The default minimum domain length
|
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 |
---|
DomainPropertyMetadata(java.lang.String name,
boolean notNull,
boolean notEmpty,
boolean noUnicodeChars)
Constructor initializes with RFC-specified domain name constraints and whether to allow international characters
|
DomainPropertyMetadata(java.lang.String name,
int minLength,
int maxLength,
boolean notNull,
boolean notEmpty,
boolean noUnicodeChars)
Constructor initializes with custom domain constraints and RFC-specified sub-domain name constraints
|
DomainPropertyMetadata(java.lang.String name,
int minLength,
int maxLength,
int minSubDomainLength,
int maxSubDomainLength,
java.lang.String subDomainNamePostfix,
boolean notNull,
boolean notEmpty,
boolean noUnicodeChars)
Constructor initializes with custom domain and sub-domain constraints
|
DomainPropertyMetadata(java.lang.String name,
int minLength,
int maxLength,
SubDomainPropertyMetadata subDomainPropMeta,
boolean notNull,
boolean notEmpty)
Constructor initializes with custom domain and sub-domain constraints
|
Modifier and Type | Method and Description |
---|---|
SubDomainPropertyMetadata |
getSubDomainPropMeta() |
void |
setSubDomainPropMeta(SubDomainPropertyMetadata subDomainPropMeta) |
java.lang.String |
validate(java.lang.String value)
Validates the given value with the current constraints.
|
getMaxLength, getMinLength, getNoNullChars, getNotEmpty, setMaxLength, setMinLength, setNoNullChars, setNotEmpty
getNotNull, setNotNull
getName, setName
public static final int DEFAULT_MIN_DOMAIN_LENGTH
public static final int DEFAULT_MAX_DOMAIN_LENGTH
public DomainPropertyMetadata(java.lang.String name, boolean notNull, boolean notEmpty, boolean noUnicodeChars)
java.lang.IllegalArgumentException
- An argument is invalidpublic DomainPropertyMetadata(java.lang.String name, int minLength, int maxLength, boolean notNull, boolean notEmpty, boolean noUnicodeChars)
java.lang.IllegalArgumentException
- An argument is invalidpublic DomainPropertyMetadata(java.lang.String name, int minLength, int maxLength, int minSubDomainLength, int maxSubDomainLength, java.lang.String subDomainNamePostfix, boolean notNull, boolean notEmpty, boolean noUnicodeChars)
java.lang.IllegalArgumentException
- An argument is invalidpublic DomainPropertyMetadata(java.lang.String name, int minLength, int maxLength, SubDomainPropertyMetadata subDomainPropMeta, boolean notNull, boolean notEmpty)
java.lang.IllegalArgumentException
- An argument is invalidpublic SubDomainPropertyMetadata getSubDomainPropMeta()
public void setSubDomainPropMeta(SubDomainPropertyMetadata subDomainPropMeta)
public java.lang.String validate(java.lang.String value) throws ValidationException
validate
in interface IPropertyMetadata<java.lang.String>
validate
in class StringPropertyMetadata
ValidationException
- Thrown upon validation errors