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>
NumberFormatException
org.kohsuke.args4j.CmdLineException
Copyright © 2013-2014. All Rights Reserved.