/** * Adds OPT_H | OPT_HELP option to OptionParser, without argument. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsHelp(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_H, OPT_HELP), "show help menu"); }
/** * Adds OPT_H | OPT_HELP option to OptionParser, without argument. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsHelp(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_H, OPT_HELP), "show help menu"); }
public static OptionParser getParser() { OptionParser parser = new OptionParser(); parser.acceptsAll(Arrays.asList("u", "url"), "Bootstrap URL of target cluster") .withRequiredArg() .ofType(String.class) .describedAs("bootstrap-url"); parser.acceptsAll(Arrays.asList("i", "drop-zoneid"), "ID of the zone to be dropped") .withRequiredArg() .ofType(Integer.class) .describedAs("zone-id"); parser.acceptsAll(Arrays.asList("real-run"), "If and only if this option is specified, the program will actually execute the shrinkage(Real Run). Otherwise, it will not actually execute the shrinkage"); parser.acceptsAll(Arrays.asList("h", "help"), "Show help message"); return parser; }
/** * Adds OPT_S | OPT_STORE option to OptionParser, with one argument. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsStoreSingle(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_S, OPT_STORE), "store name") .withRequiredArg() .describedAs("store-name") .ofType(String.class); }
/** * Adds OPT_U | OPT_URL option to OptionParser, with one argument. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsUrl(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_U, OPT_URL), "bootstrap url") .withRequiredArg() .describedAs("url") .ofType(String.class); }
/** * Adds OPT_N | OPT_NODE option to OptionParser, with one argument. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsNodeSingle(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_N, OPT_NODE), "node id") .withRequiredArg() .describedAs("node-id") .ofType(Integer.class); }
/** * Adds OPT_Z | OPT_ZONE option to OptionParser, with one argument. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsZone(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_Z, OPT_ZONE), "zone id") .withRequiredArg() .describedAs("zone-id") .ofType(Integer.class); }
/** * Adds OPT_D | OPT_DIR option to OptionParser, with one argument. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsDir(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_D, OPT_DIR), "directory path for input/output") .withRequiredArg() .describedAs("dir-path") .ofType(String.class); }
/** * Adds OPT_F | OPT_FILE option to OptionParser, with one argument. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsFile(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_F, OPT_FILE), "file path for input/output") .withRequiredArg() .describedAs("file-path") .ofType(String.class); }
public static OptionParser getParser() { OptionParser parser = new OptionParser(); parser.acceptsAll(Arrays.asList("bdb"), "Store level BDB folder") .withRequiredArg() .ofType(String.class) .describedAs("input-file-or-folder"); parser.acceptsAll(Arrays.asList("o", "output"), "Output folder of text dump") .withRequiredArg() .ofType(String.class) .describedAs("output-folder"); return parser; }
/** * Adds OPT_U | OPT_URL option to OptionParser, with multiple arguments. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsUrlMultiple(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_U, OPT_URL), "coordinator bootstrap urls") .withRequiredArg() .describedAs("url-list") .withValuesSeparatedBy(',') .ofType(String.class); }
/** * Adds OPT_X | OPT_HEX option to OptionParser, with multiple arguments. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsHex(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_X, OPT_HEX), "fetch key/entry by key value of hex type") .withRequiredArg() .describedAs("key-list") .withValuesSeparatedBy(',') .ofType(String.class); }
/** * Adds OPT_N | OPT_NODE option to OptionParser, with multiple arguments. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsNodeMultiple(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_N, OPT_NODE), "node id list") .withRequiredArg() .describedAs("node-id-list") .withValuesSeparatedBy(',') .ofType(Integer.class); }
/** * Adds OPT_S | OPT_STORE option to OptionParser, with one argument. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsStoreMultiple(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_S, OPT_STORE), "store name list") .withRequiredArg() .describedAs("store-name-list") .withValuesSeparatedBy(',') .ofType(String.class); }
@Override public GenlinkOperationOptions parseOptions(String[] operationArgs) { GenlinkOperationOptions operationOptions = new GenlinkOperationOptions(); OptionParser parser = new OptionParser(); OptionSpec<Void> optionMachineReadable = parser.acceptsAll(asList("m", "machine-readable")); OptionSpec<Void> optionShort = parser.acceptsAll(asList("s", "short")); parser.allowsUnrecognizedOptions(); OptionSet options = parser.parse(operationArgs); // --machine-readable, -m machineReadableOutput = options.has(optionMachineReadable); // --short, -s operationOptions.setShortUrl(options.has(optionShort)); return operationOptions; }
/** * Adds OPT_S | OPT_STORE option to OptionParser, with one argument. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsStoreMultiple(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_S, OPT_STORE), "store name list") .withRequiredArg() .describedAs("store-name-list") .withValuesSeparatedBy(',') .ofType(String.class); }
/** * Adds OPT_P | OPT_PARTITION option to OptionParser, with multiple * arguments. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsPartition(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_P, OPT_PARTITION), "partition id list") .withRequiredArg() .describedAs("partition-id-list") .withValuesSeparatedBy(',') .ofType(Integer.class); }
/** * Adds OPT_J | OPT_JSON option to OptionParser, with multiple arguments. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsJson(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_J, OPT_JSON), "fetch key/entry by key value of json type") .withRequiredArg() .describedAs("key-list") .withValuesSeparatedBy(',') .ofType(String.class); }
private static OptionParser setupParser() { OptionParser parser = new OptionParser(); parser.accepts("help", "Print usage information").withOptionalArg(); parser.acceptsAll(Arrays.asList("id", "nodeId"), "expected node Id") .withRequiredArg() .describedAs("expected node Id") .ofType(String.class); parser.acceptsAll(Arrays.asList("path", "clusterPath"), "clusterPath") .withRequiredArg() .describedAs("clusterPath") .ofType(String.class); return parser; }
@Test public void withDefaultNonOptionArgsNameAndNoNonOptionArgsPresent() { OptionParser parser = new OptionParser(); parser.acceptsAll(Arrays.asList("o1","option1")).withRequiredArg(); parser.accepts("o2"); OptionSet optionSet = parser.parse("--o1=v1", "--o2"); EnumerablePropertySource<?> ps = new JOptCommandLinePropertySource(optionSet); assertThat(ps.containsProperty("nonOptionArgs"), is(false)); assertThat(ps.containsProperty("o1"), is(true)); assertThat(ps.containsProperty("o2"), is(true)); assertThat(ps.containsProperty("nonOptionArgs"), is(false)); assertThat(ps.getProperty("nonOptionArgs"), nullValue()); assertThat(ps.getPropertyNames().length, is(2)); }