Package com.unboundid.util.args
Class IPAddressArgumentValueValidator
- java.lang.Object
-
- com.unboundid.util.args.ArgumentValueValidator
-
- com.unboundid.util.args.IPAddressArgumentValueValidator
-
- All Implemented Interfaces:
java.io.Serializable
@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class IPAddressArgumentValueValidator extends ArgumentValueValidator implements java.io.Serializable
This class provides an implementation of an argument value validator that ensures that values can be parsed as valid IPv4 or IPV6 addresses.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor 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.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptIPv4Addresses()Indicates whether to accept IPv4 addresses.booleanacceptIPv6Addresses()Indicates whether to accept IPv6 addresses.static booleanisValidNumericIPAddress(java.lang.String s)Indicates whether the provided string represents a valid IPv4 or IPv6 address.static booleanisValidNumericIPv4Address(java.lang.String s)Indicates whether the provided string is a valid IPv4 address.static booleanisValidNumericIPv6Address(java.lang.String s)Indicates whether the provided string is a valid IPv6 address.java.lang.StringtoString()Retrieves a string representation of this argument value validator.voidtoString(java.lang.StringBuilder buffer)Appends a string representation of this argument value validator to the provided buffer.voidvalidateArgumentValue(Argument argument, java.lang.String valueString)Examines the value(s) assigned to the provided argument to determine whether they are acceptable.
-
-
-
Constructor Detail
-
IPAddressArgumentValueValidator
public IPAddressArgumentValueValidator()
Creates a new IP address argument value validator that will accept both IPv4 and IPv6 addresses.
-
IPAddressArgumentValueValidator
public IPAddressArgumentValueValidator(boolean acceptIPv4Addresses, boolean acceptIPv6Addresses)
Creates a new IP address argument value validator that will accept both IPv4 and IPv6 addresses. At least one of theacceptIPv4AddressesandacceptIPv6Addressesarguments must have a value oftrue.- Parameters:
acceptIPv4Addresses- Indicates whether IPv4 addresses will be accepted. If this isfalse, then theacceptIPv6Addressesargument must betrue.acceptIPv6Addresses- Indicates whether IPv6 addresses will be accepted. If this isfalse, then theacceptIPv4Addressesargument must betrue.
-
-
Method Detail
-
acceptIPv4Addresses
public boolean acceptIPv4Addresses()
Indicates whether to accept IPv4 addresses.- Returns:
trueif IPv4 addresses should be accepted, orfalseif not.
-
acceptIPv6Addresses
public boolean acceptIPv6Addresses()
Indicates whether to accept IPv6 addresses.- Returns:
trueif IPv6 addresses should be accepted, orfalseif not.
-
validateArgumentValue
public void validateArgumentValue(Argument argument, java.lang.String valueString) throws ArgumentException
Examines the value(s) assigned to the provided argument to determine whether they are acceptable.- Specified by:
validateArgumentValuein classArgumentValueValidator- Parameters:
argument- 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.- Throws:
ArgumentException- If the provided value is determined to be unacceptable.
-
isValidNumericIPAddress
public static boolean isValidNumericIPAddress(java.lang.String s)
Indicates whether the provided string represents a valid IPv4 or IPv6 address.- Parameters:
s- The string for which to make the determination.- Returns:
trueif the provided string represents a valid IPv4 or IPv6 address, orfalseif not.
-
isValidNumericIPv4Address
public static boolean isValidNumericIPv4Address(java.lang.String s)
Indicates whether the provided string is a valid IPv4 address.- Parameters:
s- The string for which to make the determination.- Returns:
trueif the provided string represents a valid IPv4 address, orfalseif not.
-
isValidNumericIPv6Address
public static boolean isValidNumericIPv6Address(java.lang.String s)
Indicates whether the provided string is a valid IPv6 address.- Parameters:
s- The string for which to make the determination.- Returns:
trueif the provided string represents a valid IPv6 address, orfalseif not.
-
toString
public java.lang.String toString()
Retrieves a string representation of this argument value validator.- Overrides:
toStringin classjava.lang.Object- Returns:
- A string representation of this argument value validator.
-
toString
public void toString(java.lang.StringBuilder buffer)
Appends a string representation of this argument value validator to the provided buffer.- Parameters:
buffer- The buffer to which the string representation should be appended.
-
-