View Javadoc

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  }