public class TimePeriodOptionHandler extends org.kohsuke.args4j.spi.OneArgumentOptionHandler<Long>
Option handler implementation to interprete a time period (e.g. "5 minutes".
The time period is specified in the command line by writing a number directly followed (no space!) by a unit. For example 5 minutes could be written as "5min" or "300s" (300 seconds are 5 minutes).
This handler can be chosen for every long property using
the Option annotation like this:
@Option(name="-myArg", handler=TimePeriodOptionHandler.class) private long myArg;
The long property will be set to the milliseconds value.
For example, if the command line user passes "5min", the long value
will be 300000 (5 min * 60 s * 1000 ms).
| Modifier and Type | Class and Description |
|---|---|
static class |
TimePeriodOptionHandler.Unit
Units based on ISO 31-1 (where it exists).
|
| Constructor and Description |
|---|
TimePeriodOptionHandler(org.kohsuke.args4j.CmdLineParser parser,
org.kohsuke.args4j.OptionDef option,
org.kohsuke.args4j.spi.Setter<Long> setter) |
public TimePeriodOptionHandler(org.kohsuke.args4j.CmdLineParser parser, org.kohsuke.args4j.OptionDef option, org.kohsuke.args4j.spi.Setter<Long> setter)
protected Long parse(String argument) throws NumberFormatException, org.kohsuke.args4j.CmdLineException
parse in class org.kohsuke.args4j.spi.OneArgumentOptionHandler<Long>NumberFormatExceptionorg.kohsuke.args4j.CmdLineExceptionCopyright © 2013-2014. All Rights Reserved.