@Test public void testOptionArgNumbers() { Option opt = OptionBuilder.withDescription( "option description" ) .hasArgs( 2 ) .create( 'o' ); assertEquals( 2, opt.getArgs() ); }
private static void checkOption(Option option, String opt, String description, String longOpt, int numArgs, String argName, boolean required, boolean optionalArg, char valueSeparator, Class<?> cls) { assertEquals(opt, option.getOpt()); assertEquals(description, option.getDescription()); assertEquals(longOpt, option.getLongOpt()); assertEquals(numArgs, option.getArgs()); assertEquals(argName, option.getArgName()); assertEquals(required, option.isRequired()); assertEquals(optionalArg, option.hasOptionalArg()); assertEquals(valueSeparator, option.getValueSeparator()); assertEquals(cls, option.getType()); }
/** * Check for doclet-added options. Returns the number of arguments you must * specify on the command line for the given option. For example, "-d docs" * would return 2. * <P> * This method is required if the doclet contains any options. If this * method is missing, Javadoc will print an invalid flag error for every * option. * * @see com.sun.javadoc.Doclet#optionLength(String) * * @param optionName * The name of the option. * @return number of arguments on the command line for an option including * the option name itself. Zero return means option not known. * Negative value means error occurred. */ public static int optionLength(String optionName) { Option option = options.getOption(optionName); if (option == null) { return 0; } return option.getArgs() + 1; }
private static boolean checkOptionArgsNumber(Option[] options) { for (Option option : options) { int argNb = option.getArgs(); String[] args = option.getValues(); if (argNb == 0) { if (args != null && args.length > 0) { System.err.println(option.getArgName() + " shall have " + argNb + " arguments (was " + Arrays.toString(args) + ")"); return false; } } else { if (args == null || args.length != argNb) { System.err.println(option.getArgName() + " shall have " + argNb + " arguments (was " + Arrays.toString(args) + ")"); return false; } } } return true; }
private static boolean checkOptionArgsNumber(Option[] options) { for (Option option : options) { int argNb = option.getArgs(); String[] args = option.getValues(); if (argNb == 0) { if (args != null && args.length > 0) { System.err.println(option.getArgName() + " shall have " + argNb + " arguments (was " + Arrays.toString(args) + ")"); return false; } } else { if (args == null || args.length != argNb) { System.err.println(option.getArgName() + " shall have " + argNb + " arguments (was " + Arrays.toString(args) + ")"); return false; } } } return true; }
/** Ensures options argument counts are correct */ private static boolean checkOptionArgsNumber(Option[] options) { for (Option option : options) { int argNb = option.getArgs(); String[] args = option.getValues(); if (argNb == 0) { if (args != null && args.length > 0) { System.err.println(option.getArgName() + " shall have " + argNb + " arguments (was " + Arrays.toString(args) + ")"); return false; } } else { if (args == null || args.length != argNb) { System.err.println(option.getArgName() + " shall have " + argNb + " arguments (was " + Arrays.toString(args) + ")"); return false; } } } return true; }
/** Ensures options argument counts are correct */ private static boolean checkOptionArgsNumber(Option[] options) { for (Option option : options) { int argNb = option.getArgs(); String[] args = option.getValues(); if (argNb == 0) { if (args != null && args.length > 0) { System.err.println(option.getArgName() + " shall have " + argNb + " arguments (was " + Arrays.toString(args) + ")"); return false; } } else { if (args == null || args.length != argNb) { System.err.println(option.getArgName() + " shall have " + argNb + " arguments (was " + Arrays.toString(args) + ")"); return false; } } } return true; }
@Override public void configure(Subparser subparser) { for (Option option : (Collection<Option>) AtlasConsoleMain.OPTIONS.getOptions()) { int numArgs = option.getArgs(); if (option.getOpt().equals("h")) { continue; } Argument arg = subparser.addArgument("-" + option.getOpt(), "--" + option.getLongOpt()) .required(option.isRequired()) .help(option.getDescription()) .dest("--" + option.getLongOpt()); if (numArgs == Option.UNLIMITED_VALUES) { arg.nargs("+"); } else if (numArgs != Option.UNINITIALIZED) { arg.nargs(numArgs); } } addOfflineParameter(subparser); super.configure(subparser); }
public CommandlineOption(Option opt) throws IllegalArgumentException { super(opt.getOpt(), opt.hasArg(), opt.getDescription()); this.setLongOpt(opt.getLongOpt()); this.setRequired(opt.isRequired()); this.setArgName(opt.getArgName()); this.setArgs(opt.getArgs()); this.setOptionalArg(opt.hasOptionalArg()); this.setType(opt.getType()); this.setValueSeparator(opt.getValueSeparator()); }
private void assertOption(org.apache.commons.cli.Option option, String longOpt, boolean required, int args, String argName) { Assert.assertNull(option.getOpt()); Assert.assertEquals(longOpt, option.getLongOpt()); Assert.assertEquals(required, option.isRequired()); Assert.assertEquals(args, option.getArgs()); Assert.assertEquals(argName, option.getArgName()); }