@Override public int compare(Option o1, Option o2) { if (o1.isRequired() && !o2.isRequired()) { return -1; } if (!o1.isRequired() && o2.isRequired()) { return 1; } return o1.getOpt().compareTo(o2.getOpt()); } });
@Override public int compare(Option o1, Option o2) { if (o1.isRequired() && !o2.isRequired()) { return -1; } if (!o1.isRequired() && o2.isRequired()) { return 1; } return o1.getOpt().compareTo(o2.getOpt()); } });
/** * Adds an option instance * * @param opt the option that is to be added * @return the resulting Options instance */ public Options addOption(Option opt) { String key = opt.getKey(); // add it to the long option list if (opt.hasLongOpt()) { longOpts.put(opt.getLongOpt(), opt); } // if the option is required add it to the required list if (opt.isRequired()) { if (requiredOpts.contains(key)) { requiredOpts.remove(requiredOpts.indexOf(key)); } requiredOpts.add(key); } shortOpts.put(key, opt); return this; }
appendOption(buff, option, option.isRequired());
/** * Removes the option or its group from the list of expected elements. * * @param option */ private void updateRequiredOptions(Option option) throws AlreadySelectedException { if (option.isRequired()) { expectedOpts.remove(option.getKey()); } // if the option is in an OptionGroup make that option the selected option of the group if (options.getOptionGroup(option) != null) { OptionGroup group = options.getOptionGroup(option); if (group.isRequired()) { expectedOpts.remove(group); } group.setSelected(option); } }
/** * Removes the option or its group from the list of expected elements. * * @param opt */ private void updateRequiredOptions(Option opt) throws ParseException { // if the option is a required option remove the option from // the requiredOptions list if (opt.isRequired()) { getRequiredOptions().remove(opt.getKey()); } // if the option is in an OptionGroup make that option the selected // option of the group if (getOptions().getOptionGroup(opt) != null) { OptionGroup group = getOptions().getOptionGroup(opt); if (group.isRequired()) { getRequiredOptions().remove(group); } group.setSelected(opt); } } }
@Test public void testCompleteOption( ) { Option simple = OptionBuilder.withLongOpt( "simple option") .hasArg( ) .isRequired( ) .hasArgs( ) .withType( Float.class ) .withDescription( "this is a simple option" ) .create( 's' ); assertEquals( "s", simple.getOpt() ); assertEquals( "simple option", simple.getLongOpt() ); assertEquals( "this is a simple option", simple.getDescription() ); assertEquals( simple.getType(), Float.class ); assertTrue( simple.hasArg() ); assertTrue( simple.isRequired() ); assertTrue( simple.hasArgs() ); }
@Test public void testTwoCompleteOptions( ) { Option simple = OptionBuilder.withLongOpt( "simple option") .hasArg( ) .isRequired( ) .hasArgs( ) .withType( Float.class ) .withDescription( "this is a simple option" ) .create( 's' ); assertEquals( "s", simple.getOpt() ); assertEquals( "simple option", simple.getLongOpt() ); assertEquals( "this is a simple option", simple.getDescription() ); assertEquals( simple.getType(), Float.class ); assertTrue( simple.hasArg() ); assertTrue( simple.isRequired() ); assertTrue( simple.hasArgs() ); simple = OptionBuilder.withLongOpt( "dimple option") .hasArg( ) .withDescription( "this is a dimple option" ) .create( 'd' ); assertEquals( "d", simple.getOpt() ); assertEquals( "dimple option", simple.getLongOpt() ); assertEquals( "this is a dimple option", simple.getDescription() ); assertEquals( String.class, simple.getType() ); assertTrue( simple.hasArg() ); assertTrue( !simple.isRequired() ); assertTrue( !simple.hasArgs() ); }
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()); }
/** * Is a value required. * * @return optionDescription.isRequired() */ public boolean isRequired() { if (optionDescription == null) return false; else return optionDescription.isRequired(); }
public int compare(final Option option1, final Option option2) { if (option1.isRequired()) { return -1; } if (option2.isRequired()) { return 1; } return 0; } };
@Override public int compare(Option o1, Option o2) { if (o1.isRequired() && !o2.isRequired()) { return -1; } if (!o1.isRequired() && o2.isRequired()) { return 1; } return o1.getOpt().compareTo(o2.getOpt()); } });
@Override public int compare(Option o1, Option o2) { if (o1.isRequired() && !o2.isRequired()) { return -1; } if (!o1.isRequired() && o2.isRequired()) { return 1; } return o1.getOpt().compareTo(o2.getOpt()); } });
@Override public int compare(Option o1, Option o2) { if (o1.isRequired() && !o2.isRequired()) { return -1; } if (!o1.isRequired() && o2.isRequired()) { return 1; } return o1.getOpt().compareTo(o2.getOpt()); } });
@Override public int compare(Option o1, Option o2) { if (o1.isRequired() && !o2.isRequired()) { return -1; } if (!o1.isRequired() && o2.isRequired()) { return 1; } return o1.getOpt().compareTo(o2.getOpt()); } });
public int compare(final IOption option1, final IOption option2) { if (option1.getOption() != null && option1.getOption().isRequired()) { return -1; } if (option2.getOption() != null && option2.getOption().isRequired()) { return 1; } return 0; } };
@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); }
@Test public void testRequiredOptions() { // Test that the only required metric options are metric tools options. Options options = new Options(); options.addOption(MetricTools.OPT_TOOL); for (Option option : MetricTools.OPTIONS.getOptions()) { if (option.isRequired()) { Assert.assertTrue("Required option not allowed in specific tools", options.hasLongOption(option.getLongOpt())); } } } }
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()); }