net.dpml.cli.validation
public class URIValidator extends Object implements Validator
URIValidator
validates the string argument
values are valid URIs. If the value is a URI, the string value in
the java.util.List of values is replaced with the
java.net.URI instance.
The following example shows how to limit the valid values
for the site argument to 'artifact' URIs.
... ArgumentBuilder builder = new ArgumentBuilder(); Argument plugin = builder .withName("plugin"); .withValidator( new URIValidator( "artifact", "link" ) );
Version: @PROJECT-VERSION@
Constructor Summary | |
---|---|
URIValidator()
Creates a UriValidator. | |
URIValidator(String scheme)
Creates a UriValidator for the specified scheme. | |
URIValidator(String[] schemes)
Creates a UriValidator for the specified schemes. |
Method Summary | |
---|---|
void | validate(List values)
Validate the list of values against the list of permitted values.
|
Parameters: scheme the uri scheme
Parameters: schemes an array of schemes
values
java.util.List with the java.net.URI instance.
Parameters: values the list of values to validate
Throws: InvalidArgumentException if a value is invalid
See Also: validate