Package com.unboundid.util.args
Class OIDArgumentValueValidator
java.lang.Object
com.unboundid.util.args.ArgumentValueValidator
com.unboundid.util.args.OIDArgumentValueValidator
- All Implemented Interfaces:
Serializable
@NotMutable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class OIDArgumentValueValidator
extends ArgumentValueValidator
implements Serializable
This class provides an implementation of an argument value validator that
ensures that values can be parsed as valid object identifiers.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new OID address argument value validator that will only accept strictly valid numeric OIDs.OIDArgumentValueValidator(boolean isStrict) Creates a new OID address argument value validator that will only accept valid numeric OIDs. -
Method Summary
Modifier and TypeMethodDescriptionbooleanisStrict()Indicates whether this validator is configured to operate in strict mode.toString()Retrieves a string representation of this argument value validator.voidtoString(StringBuilder buffer) Appends a string representation of this argument value validator to the provided buffer.voidvalidateArgumentValue(Argument argument, String valueString) Examines the value(s) assigned to the provided argument to determine whether they are acceptable.
-
Constructor Details
-
OIDArgumentValueValidator
public OIDArgumentValueValidator()Creates a new OID address argument value validator that will only accept strictly valid numeric OIDs. -
OIDArgumentValueValidator
Creates a new OID address argument value validator that will only accept valid numeric OIDs.- Parameters:
isStrict- Indicates whether to perform strict validation. If this isfalse, then the validator will only sure that each value is a dotted list of digits that does not start or end with a period and does not contain two consecutive periods. If this istrue, then it will also ensure that it contains at least two components, that the value of the first component is not greater than two, and that the value of the second component is not greater than 39 if the value of the first component is zero or one.
-
-
Method Details
-
isStrict
Indicates whether this validator is configured to operate in strict mode. If it not operating in strict mode, then it will only ensure that each value is is a dotted list of digits that does not start or end with a period and does not contain two consecutive periods. If it is strict, then it will also ensure that it contains at least two components, that the value of the first component is not greater than two, and that the value of the second component is not greater than 39 if the value of the first component is zero or one.- Returns:
trueif this validator is configured to operate in strict mode, orfalseif not.
-
validateArgumentValue
public void validateArgumentValue(@NotNull Argument argument, @NotNull 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.
-
toString
Retrieves a string representation of this argument value validator. -
toString
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.
-