1 package org.kohsuke.args4j.spi;
2
3 import org.kohsuke.args4j.CmdLineParser;
4 import org.kohsuke.args4j.Option;
5 import org.kohsuke.args4j.CmdLineException;
6
7 /***
8 * {@link Double} {@link OptionHandler}.
9 *
10 * @author Leif Wickland
11 */
12 public class DoubleOptionHandler extends OptionHandler {
13 public DoubleOptionHandler(CmdLineParser parser, Option option, Setter setter) {
14 super(parser, option, setter);
15 }
16
17 public int parseArguments(Parameters params) throws CmdLineException {
18 String token = params.getParameter(0);
19 try {
20 double value = Double.parseDouble(token);
21 setter.addValue(value);
22 }
23 catch (NumberFormatException ex) {
24 throw new CmdLineException(Messages.ILLEGAL_OPERAND.format(params.getOptionName(), token));
25 }
26 return 1;
27 }
28
29 public String getDefaultMetaVariable() {
30 return "N";
31 }
32
33
34 }