public class IpV6AddressPropertyMetadata extends EncodedStringPropertyMetadata
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_MAX_IPV6_LENGTH
The default maximum IPv6 length
|
static int |
DEFAULT_MIN_IPV6_LENGTH
The default minimum IPv6 length
|
static java.lang.String |
IP_INVALID_NUMBER_OF_COLONS
Error message when an IPv6 has an invalid number of colon separators
|
static java.lang.String |
IP_INVALID_NUMBER_OF_DOUBLE_COLONS
Error message when an IPv6 has an invalid number of double colon instances
|
static java.lang.String |
IP_INVALID_NUMBER_OF_GROUPS
Error message when an IPv6 has an invalid number of groups
|
static int |
MAX_NUM_HEX_GROUPS
The max number of hex groups expected in an IPv6 address
|
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 |
---|
IpV6AddressPropertyMetadata(java.lang.String name,
boolean notNull,
boolean notEmpty)
Constructor initializes with RFC-specified constraints
|
IpV6AddressPropertyMetadata(java.lang.String name,
java.lang.Iterable<java.lang.Character> allowedChars,
int minLength,
int maxLength,
boolean notNull,
boolean notEmpty)
Constructor initializes with custom constraints
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
validate(java.lang.String value)
Validates the given value with the current constraints.
|
getAllowedChars, setAllowedChars
getMaxLength, getMinLength, getNoNullChars, getNotEmpty, setMaxLength, setMinLength, setNoNullChars, setNotEmpty
getNotNull, setNotNull
getName, setName
public static final int MAX_NUM_HEX_GROUPS
public static final java.lang.String IP_INVALID_NUMBER_OF_COLONS
public static final java.lang.String IP_INVALID_NUMBER_OF_DOUBLE_COLONS
public static final java.lang.String IP_INVALID_NUMBER_OF_GROUPS
public static final int DEFAULT_MIN_IPV6_LENGTH
public static final int DEFAULT_MAX_IPV6_LENGTH
public IpV6AddressPropertyMetadata(java.lang.String name, boolean notNull, boolean notEmpty)
java.lang.IllegalArgumentException
- An argument is invalidpublic IpV6AddressPropertyMetadata(java.lang.String name, java.lang.Iterable<java.lang.Character> allowedChars, int minLength, int maxLength, boolean notNull, boolean notEmpty)
java.lang.IllegalArgumentException
- An argument is invalidpublic java.lang.String validate(java.lang.String value) throws ValidationException
validate
in interface IPropertyMetadata<java.lang.String>
validate
in class EncodedStringPropertyMetadata
ValidationException
- Thrown upon validation errors