|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjcmdline.AbstractParameter<java.util.Date>
jcmdline.DateParam
public class DateParam
A parameter that accepts a date as its value.
The format for the date is taken from the strings
ResourceBundle.
Sample Usage:
DateParam startDateParam = new DateParam("startDate", "start date of report", DateParam.REQUIRED); DateParam endDateParam = new DateParam("endDate", "end date of report", DateParam.REQUIRED); // Time for startDate will be the beginning of the day by default. // Set the time for the end of the report to be the end of the day. endDateParam.setDefaultTime(23, 59, 58, 999); CmdLineHandler cl = new DefaultCmdLineHandler( "myreport", "report of activity over days", new Parameter[] {}, new Parameter[] { startDateParam, endDateParam }); cl.parse(); // Don't need to check isSet() because params are REQUIRED Date stDate = startDateParam.getValue(); Date enDate = endDateParam.getValue(); . .
DateTimeParam
,
TimeParam
Field Summary |
---|
Fields inherited from class jcmdline.AbstractParameter |
---|
acceptableValues, desc, hidden, ignoreRequired, multiValued, optional, optionLabel, set, tag, values |
Fields inherited from interface jcmdline.Parameter |
---|
HIDDEN, MULTI_VALUED, OPTIONAL, PUBLIC, REQUIRED, SINGLE_VALUED |
Constructor Summary | |
---|---|
DateParam(java.lang.String tag,
java.lang.String desc)
constructor - creates single-valued, optional, public parameter |
|
DateParam(java.lang.String tag,
java.lang.String desc,
boolean optional)
constructor - creates single-valued, public parameter which will will be either optional or required, as specified. |
|
DateParam(java.lang.String tag,
java.lang.String desc,
boolean optional,
boolean multiValued)
constructor - creates a public parameter which will will be either optional or required, and/or multi-valued, as specified. |
|
DateParam(java.lang.String tag,
java.lang.String desc,
boolean optional,
boolean multiValued,
boolean hidden)
constructor - creates a parameter which will will be either optional or required, single or multi-valued, and hidden or public as specified. |
|
DateParam(java.lang.String tag,
java.lang.String desc,
java.util.Date[] acceptableValues)
constructor - creates a single-valued, optional, public, number parameter whose value must be one of the specified values. |
|
DateParam(java.lang.String tag,
java.lang.String desc,
java.util.Date[] acceptableValues,
boolean optional)
constructor - creates a single-valued, public, number parameter whose value must be one of the specified values, and which is required or optional, as specified. |
|
DateParam(java.lang.String tag,
java.lang.String desc,
java.util.Date[] acceptableValues,
boolean optional,
boolean multiValued)
constructor - creates a public number parameter whose value must be one of the specified values, and which is required or optional and/or multi-valued, as specified. |
|
DateParam(java.lang.String tag,
java.lang.String desc,
java.util.Date[] acceptableValues,
boolean optional,
boolean multiValued,
boolean hidden)
constructor - creates a Parameter, all of whose options are specified. |
Method Summary | |
---|---|
java.util.Date |
convertValue(java.lang.String val)
Converts a String value to the type associated with the Parameter. |
int[] |
getDefaultTime()
Gets default values for the time component used to generate the Date value. |
void |
setDefaultTime(int h,
int m,
int s,
int ms)
Sets default values for the time component used to generate the Date value. |
Methods inherited from class jcmdline.AbstractParameter |
---|
addStringValue, addValue, getAcceptableValues, getDesc, getIgnoreRequired, getOptionLabel, getTag, getValue, getValues, isHidden, isMultiValued, isOptional, isSet, setAcceptableValues, setAcceptableValues, setDesc, setHidden, setIgnoreRequired, setMultiValued, setOptional, setOptionLabel, setTag, setValue, setValues, setValues, validateValue |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DateParam(java.lang.String tag, java.lang.String desc)
tag
- a unique identifier for this parameterdesc
- a description of the parameter, suitable for display in a
usage statement
java.lang.IllegalArgumentException
- if tag
or setTag()
,
setDesc()
public DateParam(java.lang.String tag, java.lang.String desc, boolean optional)
tag
- a unique identifier for this parameterdesc
- a description of the parameter, suitable for display in a
usage statementoptional
- OPTIONAL
if optional,
REQUIRED
if required
java.lang.IllegalArgumentException
- if any of the specified parameters are invalid.setTag()
,
setDesc()
public DateParam(java.lang.String tag, java.lang.String desc, boolean optional, boolean multiValued)
tag
- a unique identifier for this parameterdesc
- a description of the parameter, suitable for display in a
usage statementoptional
- OPTIONAL
if optional,
REQUIRED
if requiredmultiValued
- MULTI_VALUED
if the parameter
can accept multiple values, SINGLE_VALUED
if the parameter can contain only a single
value
java.lang.IllegalArgumentException
- if any of the specified parameters are invalid.setTag()
,
setDesc()
,
SINGLE_VALUED
,
MULTI_VALUED
public DateParam(java.lang.String tag, java.lang.String desc, boolean optional, boolean multiValued, boolean hidden)
tag
- a unique identifier for this parameterdesc
- a description of the parameter, suitable for display in a
usage statementoptional
- OPTIONAL
if optional,
REQUIRED
if requiredmultiValued
- MULTI_VALUED
if the parameter
can accept multiple values, SINGLE_VALUED
if the parameter can contain only a single
valuehidden
- HIDDEN
if parameter is not to be
listed in the usage, PUBLIC
otherwise.
java.lang.IllegalArgumentException
- if any of the specified parameters are invalid.setTag()
,
setDesc()
,
SINGLE_VALUED
,
MULTI_VALUED
,
HIDDEN
,
PUBLIC
public DateParam(java.lang.String tag, java.lang.String desc, java.util.Date[] acceptableValues)
tag
- the tag associated with this parameterdesc
- a description of the parameter, suitable for display in a
usage statementacceptableValues
- the acceptable values for the parameter
java.lang.IllegalArgumentException
- if any parameter is invalid.setTag()
,
setDesc()
,
setAcceptableValues()
public DateParam(java.lang.String tag, java.lang.String desc, java.util.Date[] acceptableValues, boolean optional)
tag
- the tag associated with this parameterdesc
- a description of the parameter, suitable for display in a
usage statementacceptableValues
- the acceptable values for the parameteroptional
- OPTIONAL
if optional,
REQUIRED
if required
java.lang.IllegalArgumentException
- if any parameter is invalid.setTag()
,
setDesc()
,
setAcceptableValues()
,
OPTIONAL
,
REQUIRED
public DateParam(java.lang.String tag, java.lang.String desc, java.util.Date[] acceptableValues, boolean optional, boolean multiValued)
tag
- the tag associated with this parameterdesc
- a description of the parameter, suitable for display in a
usage statementacceptableValues
- the acceptable values for the parameteroptional
- OPTIONAL
if optional,
REQUIRED
if requiredmultiValued
- MULTI_VALUED
if the parameter
can accept multiple values, SINGLE_VALUED
if the parameter can contain only a single
value
java.lang.IllegalArgumentException
- if any parameter is invalid.setTag()
,
setDesc()
,
setAcceptableValues()
,
OPTIONAL
,
REQUIRED
,
SINGLE_VALUED
,
MULTI_VALUED
public DateParam(java.lang.String tag, java.lang.String desc, java.util.Date[] acceptableValues, boolean optional, boolean multiValued, boolean hidden)
tag
- the tag associated with this parameterdesc
- a description of the parameter, suitable for display in a
usage statementacceptableValues
- the acceptable values for the parameteroptional
- OPTIONAL
if optional,
REQUIRED
if requiredmultiValued
- MULTI_VALUED
if the parameter
can accept multiple values, SINGLE_VALUED
if the parameter can contain only a single
valuehidden
- HIDDEN
if parameter is not to be
listed in the usage, PUBLIC
otherwise.
java.lang.IllegalArgumentException
- if any parameter is invalid.setTag()
,
setDesc()
,
setAcceptableValues()
,
OPTIONAL
,
REQUIRED
,
SINGLE_VALUED
,
MULTI_VALUED
,
HIDDEN
,
PUBLIC
Method Detail |
---|
public java.util.Date convertValue(java.lang.String val) throws CmdLineException
AbstractParameter
convertValue
in class AbstractParameter<java.util.Date>
val
- the String value of the Parameter
CmdLineException
- if the conversion cannot be madeAbstractParameter.convertValue(java.lang.String)
public int[] getDefaultTime()
int
array, where the elements are the
default hours, minutes, seconds, and milliseconds, in that orderpublic void setDefaultTime(int h, int m, int s, int ms)
h
- the hours - 0-23 - defaults to 0m
- the minutes - 0-59 - defaults to 0s
- the seconds - 0-59 - defaults to 0ms
- the milliseconds - 0-999 - defaults to 0
java.lang.IllegalArgumentException
- if any of the parameters are in error.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |