Package com.unboundid.util.args
Class URLArgumentValueValidator
java.lang.Object
com.unboundid.util.args.ArgumentValueValidator
com.unboundid.util.args.URLArgumentValueValidator
- All Implemented Interfaces:
Serializable
@NotMutable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class URLArgumentValueValidator
extends ArgumentValueValidator
implements Serializable
This class provides an implementation of an argument value validator that is
expected to be used with a string argument and ensures that all values for
the argument are valid URLs. It can optionally restrict the URLs to a
specified set of schemes.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionURLArgumentValueValidator(String... allowedSchemes) Creates a new instance of this URL argument value validator that will accept values that are URLs with any of the specified schemes.URLArgumentValueValidator(Collection<String> allowedSchemes) Creates a new instance of this URL argument value validator that will accept values that are URLs with any of the specified schemes. -
Method Summary
Modifier and TypeMethodDescriptionRetrieves the names of the schemes for the URLs that will be accepted.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
-
URLArgumentValueValidator
Creates a new instance of this URL argument value validator that will accept values that are URLs with any of the specified schemes.- Parameters:
allowedSchemes- The names of the schemes for the URLs that will be accepted. It may benullor empty if any scheme will be accepted.
-
URLArgumentValueValidator
Creates a new instance of this URL argument value validator that will accept values that are URLs with any of the specified schemes.- Parameters:
allowedSchemes- The names of the schemes for the URLs that will be accepted. It may benullor empty if any scheme will be accepted.
-
-
Method Details
-
getAllowedSchemes
Retrieves the names of the schemes for the URLs that will be accepted.- Returns:
- The names of the schemes for the URLs that will be accepted, or an empty set if URLs will be allowed to have any scheme.
-
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.
-