net.dpml.cli.validation
public class NumberValidator extends Object implements Validator
NumberValidator validates the string argument
values are numbers. If the value is a number, the string value in
the java.util.List of values is replaced with the
java.lang.Number instance.
A maximum and minimum value can also be specified using
the setMaximum, and the
setMinimum methods.
The following example shows how to limit the valid values
for the age attribute to integers less than 100.
...
ArgumentBuilder builder = new ArgumentBuilder();
NumberValidator validator = NumberValidator.getIntegerInstance();
validator.setMaximum(new Integer(100));
Argument age =
builder.withName("age");
.withValidator(validator);
Version: @PROJECT-VERSION@
| Constructor Summary | |
|---|---|
| NumberValidator(NumberFormat format)
Creates a new NumberValidator based on the specified NumberFormat | |
| Method Summary | |
|---|---|
| static NumberValidator | getCurrencyInstance()
Returns a NumberValidator for a currency format
for the current default locale. |
| NumberFormat | getFormat()
Return the format being used to validate argument values against.
|
| static NumberValidator | getIntegerInstance()
Returns a NumberValidator for an integer number format
for the current default locale. |
| Number | getMaximum()
Return the maximum value allowed for an argument value.
|
| Number | getMinimum()
Return the minimum value allowed for an argument value.
|
| static NumberValidator | getNumberInstance()
Returns a NumberValidator for a general-purpose
number format for the current default locale. |
| static NumberValidator | getPercentInstance()
Returns a NumberValidator for a percentage format
for the current default locale. |
| protected void | setFormat(NumberFormat format)
Specify the format being used to validate argument values against.
|
| void | setMaximum(Number maximum)
Specify the maximum value allowed for an argument value.
|
| void | setMinimum(Number minimum)
Specify the minimum value allowed for an argument value.
|
| void | validate(List values)
Validate the list of values against the list of permitted values.
|
Parameters: format the format of numbers to accept
NumberValidator for a currency format
for the current default locale.Returns: a NumberValidator for a currency format
for the current default locale.
Returns: the format being used to validate argument values against.
NumberValidator for an integer number format
for the current default locale.Returns: a NumberValidator for an integer number format
for the current default locale.
Returns: the maximum value allowed for an argument value.
Returns: the minimum value allowed for an argument value.
NumberValidator for a general-purpose
number format for the current default locale.Returns: a NumberValidator for a general-purpose
number format for the current default locale.
NumberValidator for a percentage format
for the current default locale.Returns: a NumberValidator for a percentage format
for the current default locale.
Parameters: format the format being used to validate argument values against.
Parameters: maximum the maximum value allowed for an argument value.
Parameters: minimum the minimum value allowed for an argument value.
values
java.util.List with the java.lang.Number instance.
Parameters: values the list of values to validate
Throws: InvalidArgumentException if a value is invalid
See Also: validate