|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.dpml.cli.validation.DateValidator
The DateValidator
validates the argument values
are date or time value(s).
The following example shows how to validate that
an argument value(s) is a Date of the following
type: d/M/yy (see DateFormat
).
DateFormat date = new SimpleDateFormat("d/M/yy"); ... ArgumentBuilder builder = new ArgumentBuilder(); Argument dateFormat = builder.withName("date"); .withValidator(new DateValidator(dateFormat));The following example shows how to validate that an argument value(s) is a time of the following type: HH:mm:ss (see
DateFormat
).
DateFormat timeFormat = new SimpleDateFormat("HH:mm:ss"); ... ArgumentBuilder builder = new ArgumentBuilder(); Argument time = builder.withName("time"); .withValidator(new DateValidator(timeFormat));
DateFormat
Constructor Summary | |
DateValidator()
Creates a Validator for the default date/time format |
|
DateValidator(DateFormat format)
Creates a Validator for the specified DateFormat. |
|
DateValidator(List formats)
Creates a Validator for the List of specified DateFormats. |
Method Summary | |
static DateValidator |
getDateInstance()
Creates a Validator for dates. |
static DateValidator |
getDateTimeInstance()
Creates a Validator for date/times |
DateFormat[] |
getFormats()
Gets the date formats permitted. |
Date |
getMaximum()
Returns the maximum date permitted. |
Date |
getMinimum()
Returns the minimum date permitted. |
static DateValidator |
getTimeInstance()
Creates a Validator for times. |
boolean |
isLeniant()
Return the leaniant flag. |
void |
setFormat(DateFormat format)
Sets the date format permitted. |
void |
setFormats(DateFormat[] formats)
Sets the date formats permitted. |
void |
setFormats(List formats)
Sets the date formats permitted. |
void |
setLeniant(boolean lenient)
Set the leaniant flag. |
void |
setMaximum(Date maximum)
Sets the maximum Date to the specified value. |
void |
setMinimum(Date minimum)
Sets the minimum Date to the specified value. |
void |
validate(List values)
Validate each String value in the specified List against this instances permitted DateFormats. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DateValidator()
public DateValidator(DateFormat format)
format
- a DateFormat which dates must conform topublic DateValidator(List formats)
formats
- a List of DateFormats which dates must conform toMethod Detail |
public static DateValidator getDateInstance()
public static DateValidator getTimeInstance()
public static DateValidator getDateTimeInstance()
public void validate(List values) throws InvalidArgumentException
String
value in the list is
replaced with it's Date
value.
validate
in interface Validator
values
- the list of values to validate
InvalidArgumentException
- if a value is invalidValidator.validate(java.util.List)
public void setLeniant(boolean lenient)
lenient
- true if leniantpublic boolean isLeniant()
public Date getMaximum()
null
.public void setMaximum(Date maximum)
maximum
- the maximum Date permittedpublic Date getMinimum()
null
.public void setMinimum(Date minimum)
minimum
- the minimum Date permittedpublic void setFormat(DateFormat format)
format
- the format to usepublic void setFormats(List formats)
formats
- the List of DateFormats to usepublic void setFormats(DateFormat[] formats)
formats
- the array of DateFormats to usepublic DateFormat[] getFormats()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |