public class EmailPropertyMetadata extends StringPropertyMetadata
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_MAX_EMAIL_LENGTH
The default maximum email length
|
static int |
DEFAULT_MIN_EMAIL_LENGTH
The default minimum email length
|
static java.lang.String |
DOMAIN_PART
Appended to the email property's name when validating the domain part as a separate propmeta class.
|
static java.lang.String |
EMAIL_CONTAINS_MANY_AT_SIGNS
Error message when an email contains too many @ chars
|
static java.lang.String |
EMAIL_DOES_NOT_CONTAIN_AT_SIGN
Error message when an email does not contain the @ char
|
static java.lang.String |
LOCAL_PART
Appended to the email property's name when validating the local part as a separate propmeta class.
|
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 |
---|
EmailPropertyMetadata(java.lang.String name,
boolean notNull,
boolean notEmpty,
boolean noUnicodeChars,
boolean localPartOnlyAllowed)
Initializes an email address with default RFC-specified constraints and whether to allow international characters and domain name
omission.
|
EmailPropertyMetadata(java.lang.String name,
int minLength,
int maxLength,
boolean notNull,
boolean notEmpty,
boolean noUnicodeChars,
boolean localPartOnlyAllowed)
Constructor initializes with custom constraints (but uses RFC-specified email hostname constraints)
|
EmailPropertyMetadata(java.lang.String name,
int minLength,
int maxLength,
EmailLocalPartPropertyMetadata localPartPropMeta,
DomainPropertyMetadata domainPartPropMeta,
boolean notNull,
boolean notEmpty,
boolean localPartOnlyAllowed)
Constructor initializes with fully customizable constraints
|
EmailPropertyMetadata(java.lang.String name,
int minLength,
int maxLength,
int minLocalPartLength,
int maxLocalPathLength,
int minDomainLength,
int maxDomainLength,
boolean notNull,
boolean notEmpty,
boolean noUnicodeChars,
boolean localPartOnlyAllowed)
Constructor initializes with fully customizable constraints
|
Modifier and Type | Method and Description |
---|---|
DomainPropertyMetadata |
getDomainPartPropMeta() |
boolean |
getLocalPartOnlyAllowed() |
EmailLocalPartPropertyMetadata |
getLocalPartPropMeta() |
void |
setDomainPartPropMeta(DomainPropertyMetadata domainPartPropMeta) |
void |
setLocalPartOnlyAllowed(boolean localPartOnlyAllowed) |
void |
setLocalPartPropMeta(EmailLocalPartPropertyMetadata localPartPropMeta) |
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 java.lang.String LOCAL_PART
public static final java.lang.String DOMAIN_PART
public static final java.lang.String EMAIL_DOES_NOT_CONTAIN_AT_SIGN
public static final java.lang.String EMAIL_CONTAINS_MANY_AT_SIGNS
public static final int DEFAULT_MIN_EMAIL_LENGTH
public static final int DEFAULT_MAX_EMAIL_LENGTH
public EmailPropertyMetadata(java.lang.String name, boolean notNull, boolean notEmpty, boolean noUnicodeChars, boolean localPartOnlyAllowed)
java.lang.IllegalArgumentException
- An argument is nullpublic EmailPropertyMetadata(java.lang.String name, int minLength, int maxLength, boolean notNull, boolean notEmpty, boolean noUnicodeChars, boolean localPartOnlyAllowed)
java.lang.IllegalArgumentException
- An argument is nullpublic EmailPropertyMetadata(java.lang.String name, int minLength, int maxLength, int minLocalPartLength, int maxLocalPathLength, int minDomainLength, int maxDomainLength, boolean notNull, boolean notEmpty, boolean noUnicodeChars, boolean localPartOnlyAllowed)
java.lang.IllegalArgumentException
- An argument is nullpublic EmailPropertyMetadata(java.lang.String name, int minLength, int maxLength, EmailLocalPartPropertyMetadata localPartPropMeta, DomainPropertyMetadata domainPartPropMeta, boolean notNull, boolean notEmpty, boolean localPartOnlyAllowed)
java.lang.IllegalArgumentException
- An argument is nullpublic boolean getLocalPartOnlyAllowed()
public void setLocalPartOnlyAllowed(boolean localPartOnlyAllowed)
public EmailLocalPartPropertyMetadata getLocalPartPropMeta()
public void setLocalPartPropMeta(EmailLocalPartPropertyMetadata localPartPropMeta)
public DomainPropertyMetadata getDomainPartPropMeta()
public void setDomainPartPropMeta(DomainPropertyMetadata domainPartPropMeta)
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