| 
|||||||||
| 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 order
public 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 | ||||||||