public class URIValidator extends java.lang.Object implements Validator
URIValidator validates the string argument
values are valid URIs. If the value is a URI, the string value in
the List of values is replaced with the
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" ) );
| Constructor and Description |
|---|
URIValidator()
Creates a UriValidator.
|
URIValidator(java.lang.String scheme)
Creates a UriValidator for the specified scheme.
|
URIValidator(java.lang.String[] schemes)
Creates a UriValidator for the specified schemes.
|
| Modifier and Type | Method and Description |
|---|---|
void |
validate(java.util.List values)
Validate the list of values against the list of permitted values.
|
public URIValidator()
public URIValidator(java.lang.String scheme)
scheme - the uri schemepublic URIValidator(java.lang.String[] schemes)
schemes - an array of schemespublic void validate(java.util.List values) throws InvalidArgumentException
values
List with the URI instance.validate in interface Validatorvalues - the list of values to validateInvalidArgumentException - if a value is invalidValidator.validate(java.util.List)