net.dpml.cli.validation
public class EnumValidator extends Object implements Validator
EnumValidator
validates the string argument
values are valid.
The following example shows how to limit the valid values
for the color argument to 'red', 'green', or 'blue'.
Set values = new HashSet(); values.add("red"); values.add("green"); values.add("blue"); ... ArgumentBuilder builder = new ArgumentBuilder(); Argument color = builder.withName("color"); .withValidator(new EnumValidator(values));
Version: @PROJECT-VERSION@
Constructor Summary | |
---|---|
EnumValidator(Set values)
Creates a new EnumValidator for the specified values.
|
Method Summary | |
---|---|
Set | getValidValues()
Returns the Set of valid argument values.
|
protected void | setValidValues(Set validValues)
Specifies the Set of valid argument values.
|
void | validate(List values)
Validate the list of values against the list of permitted values.
|
Parameters: values The list of permitted values
Returns: Returns the Set of valid argument values.
Parameters: validValues The Set of valid argument values.
Parameters: values the list of values to validate
Throws: InvalidArgumentException if a value is invalid
See Also: validate