@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class IPAddressArgumentValueValidator extends ArgumentValueValidator implements java.io.Serializable
| Constructor and Description |
|---|
IPAddressArgumentValueValidator()
Creates a new IP address argument value validator that will accept both
IPv4 and IPv6 addresses.
|
IPAddressArgumentValueValidator(boolean acceptIPv4Addresses,
boolean acceptIPv6Addresses)
Creates a new IP address argument value validator that will accept both
IPv4 and IPv6 addresses.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptIPv4Addresses()
Indicates whether to accept IPv4 addresses.
|
boolean |
acceptIPv6Addresses()
Indicates whether to accept IPv6 addresses.
|
static boolean |
isValidNumericIPAddress(java.lang.String s)
Indicates whether the provided string represents a valid IPv4 or IPv6
address.
|
static boolean |
isValidNumericIPv4Address(java.lang.String s)
Indicates whether the provided string is a valid IPv4 address.
|
static boolean |
isValidNumericIPv6Address(java.lang.String s)
Indicates whether the provided string is a valid IPv6 address.
|
java.lang.String |
toString()
Retrieves a string representation of this argument value validator.
|
void |
toString(java.lang.StringBuilder buffer)
Appends a string representation of this argument value validator to the
provided buffer.
|
void |
validateArgumentValue(Argument argument,
java.lang.String valueString)
Examines the value(s) assigned to the provided argument to determine
whether they are acceptable.
|
public IPAddressArgumentValueValidator()
public IPAddressArgumentValueValidator(boolean acceptIPv4Addresses, boolean acceptIPv6Addresses)
acceptIPv4Addresses
and acceptIPv6Addresses arguments must have a value of
true.acceptIPv4Addresses - Indicates whether IPv4 addresses will be
accepted. If this is false, then the
acceptIPv6Addresses argument must be
true.acceptIPv6Addresses - Indicates whether IPv6 addresses will be
accepted. If this is false, then the
acceptIPv4Addresses argument must be
true.public boolean acceptIPv4Addresses()
true if IPv4 addresses should be accepted, or
false if not.public boolean acceptIPv6Addresses()
true if IPv6 addresses should be accepted, or
false if not.public void validateArgumentValue(@NotNull Argument argument, @NotNull java.lang.String valueString) throws ArgumentException
validateArgumentValue in class ArgumentValueValidatorargument - The argument to which the value is being provided.valueString - The string representation of the value to be
validated. This value will have already passed any
normal validation performed by the argument.ArgumentException - If the provided value is determined to be
unacceptable.public static boolean isValidNumericIPAddress(@Nullable java.lang.String s)
s - The string for which to make the determination.true if the provided string represents a valid IPv4 or
IPv6 address, or false if not.public static boolean isValidNumericIPv4Address(@Nullable java.lang.String s)
s - The string for which to make the determination.true if the provided string represents a valid IPv4
address, or false if not.public static boolean isValidNumericIPv6Address(@Nullable java.lang.String s)
s - The string for which to make the determination.true if the provided string represents a valid IPv6
address, or false if not.@NotNull public java.lang.String toString()
toString in class java.lang.Object