@Override public Options getOptions() { return new Options().addOption(Option.builder(REPLICATION) .required(false) .hasArg(true) .desc("number of replicas to have for each block of the loaded file") .build()); }
@Override public Options getOptions() { return new Options().addOption( Option.builder("f") .required(false) .hasArg() .desc("format") .build() ); }
private Options buildExpectedOptions() { final Options options = new Options(); for (final Map.Entry<String, String> entry : OPTIONS_MAP.entrySet()) { final Option option = Option.builder(null).required(true).longOpt(entry.getKey()).desc(entry.getValue()).hasArg().build(); options.addOption(option); } return options; }
Options options = new Options(); options.addOption( Option.builder("m").desc("Path to the mosaic folder").required().hasArg().build()); options.addOption( Option.builder("ms") .desc( "Path to the index store configuration property file. Will be turned into netcdf_datastore.properties at the migration end, unless -isn is used") .required() .hasArg() .build());
Option datasetIdOption = Option.builder("datasetId").hasArg(true).required(false).build(); commandLineOptions.addOption(datasetIdOption); Option tableIdOption = Option.builder("tableId").hasArg(true).required(false).build(); commandLineOptions.addOption(tableIdOption); Option projectIdOption = Option.builder("projectId").hasArg(true).required(false).build(); commandLineOptions.addOption(projectIdOption); Option topicIdOption = Option.builder("topicId").hasArg(true).required(false).build(); commandLineOptions.addOption(topicIdOption); Option.builder("subscriptionId").hasArg(true).required(false).build(); commandLineOptions.addOption(subscriptionIdOption); Option columnNameOption = Option.builder("columnName").hasArg(true).required(false).build(); commandLineOptions.addOption(columnNameOption); Option.builder("sensitiveAttribute").hasArg(true).required(false).build(); commandLineOptions.addOption(sensitiveAttributeOption); Option regionCodeOption = Option.builder("regionCode").hasArg(true).required(false).build(); commandLineOptions.addOption(regionCodeOption); Option.builder("quasiIdColumnNames").hasArg(true).required(false).build(); quasiIdColumnNamesOption.setArgs(Option.UNLIMITED_VALUES); commandLineOptions.addOption(quasiIdColumnNamesOption); Option infoTypesOption = Option.builder("infoTypes").hasArg(true).required(false).build();
Option bucketNameOption = Option.builder("bucketName").hasArg(true).required(false).build(); commandLineOptions.addOption(bucketNameOption); Option gcsFileNameOption = Option.builder("fileName").hasArg(true).required(false).build(); commandLineOptions.addOption(gcsFileNameOption); Option autoPopulateTimespanOption = Option.builder("autoPopulateTimespan").required(false) .build(); commandLineOptions.addOption(autoPopulateTimespanOption); Option.builder("minLikelihood").hasArg(true).required(false).build(); Option maxFindingsOption = Option.builder("maxFindings").hasArg(true).required(false).build(); Option infoTypesOption = Option.builder("infoTypes").hasArg(true).required(false).build(); infoTypesOption.setArgs(Option.UNLIMITED_VALUES); commandLineOptions.addOption(infoTypesOption); Option projectIdOption = Option.builder("projectId").hasArg(true).required(false).build(); commandLineOptions.addOption(projectIdOption); Option triggerIdOption = Option.builder("triggerId").hasArg(true).required(false).build(); commandLineOptions.addOption(triggerIdOption); Option displayNameOption = Option.builder("displayName").hasArg(true).required(false).build(); commandLineOptions.addOption(displayNameOption); Option descriptionOption = Option.builder("description").hasArg(true).required(false).build(); commandLineOptions.addOption(descriptionOption); Option scanPeriodOption = Option.builder("scanPeriod").hasArg(true).required(false).build();
commandLineOptions.addOptionGroup(optionsGroup); Option projectIdOption = Option.builder("projectId").hasArg(true).required(false).build(); commandLineOptions.addOption(projectIdOption); Option.builder("minLikelihood").hasArg(true).required(false).build(); commandLineOptions.addOption(minLikelihoodOption); Option infoTypesOption = Option.builder("infoTypes").hasArg(true).required(false).build(); infoTypesOption.setArgs(Option.UNLIMITED_VALUES); commandLineOptions.addOption(infoTypesOption); Option templateIdOption = Option.builder("templateId").hasArg(true).required(false).build(); commandLineOptions.addOption(templateIdOption); Option templateDescription = Option.builder("description").hasArg(true).required(false).build(); commandLineOptions.addOption(templateDescription); Option.builder("displayName").hasArg(true).required(false).build(); commandLineOptions.addOption(templateDisplayNameOption); Option includeQuoteOption = Option.builder("includeQuote").hasArg(true).required(false).build(); commandLineOptions.addOption(includeQuoteOption); Option maxFindingsOption = Option.builder("maxFindings").hasArg(true).required(false).build(); commandLineOptions.addOption(maxFindingsOption);
commandLineOptions.addOptionGroup(optionsGroup); Option projectIdOption = Option.builder("projectId").hasArg(true).required(false).build(); commandLineOptions.addOption(projectIdOption); Option filterOption = Option.builder("filter").hasArg(true).required(false).build(); commandLineOptions.addOption(filterOption); Option jobTypeOption = Option.builder("jobType").hasArg(true).required(false).build(); commandLineOptions.addOption(jobTypeOption); Option jobIdOption = Option.builder("jobId").hasArg(true).required(false).build(); commandLineOptions.addOption(jobIdOption);
Option.builder("minLikelihood").hasArg(true).required(false).build(); Option infoTypesOption = Option.builder("infoTypes").hasArg(true).required(false).build(); infoTypesOption.setArgs(Option.UNLIMITED_VALUES); commandLineOptions.addOption(infoTypesOption); Option.builder("f").hasArg(true).longOpt("inputFilePath").required(false).build(); commandLineOptions.addOption(inputFilePathOption); Option.builder("o").hasArg(true).longOpt("outputFilePath").required(false).build(); Option projectIdOption = Option.builder("projectId").hasArg(true).required(false).build(); CommandLineParser parser = new DefaultParser(); HelpFormatter formatter = new HelpFormatter();
/** Retrieve infoTypes. */ public static void main(String[] args) throws Exception { Options options = new Options(); Option languageCodeOption = Option.builder("language").hasArg(true).required(false).build(); options.addOption(languageCodeOption); Option filterOption = Option.builder("filter").hasArg(true).required(false).build(); options.addOption(filterOption); CommandLineParser parser = new DefaultParser(); HelpFormatter formatter = new HelpFormatter(); CommandLine cmd; try { cmd = parser.parse(options, args); } catch (ParseException e) { System.out.println(e.getMessage()); formatter.printHelp(Metadata.class.getName(), options); System.exit(1); return; } String languageCode = cmd.getOptionValue(languageCodeOption.getOpt(), "en-US"); String filter = cmd.getOptionValue(filterOption.getOpt(), ""); listInfoTypes(filter, languageCode); } }
.desc("Gobblin state store root path URL (required if no sysconfig specified)").longOpt("storeurl").hasArg().build(); Option jobNameOption = Option.builder("n").argName("gobblin job name").desc("Gobblin job name (required)").longOpt("name") .hasArg().required().build(); Option jobIdOption = Option.builder("i").argName("gobblin job id").desc("Gobblin job id").longOpt("id").hasArg().build();
final Option mntPoint = Option.builder("m") .hasArg() .required(true) .longOpt("mount-point") .desc("Desired local mount point for alluxio-fuse.") .required(true) .longOpt("alluxio-root") .desc("Path within alluxio that will be used as the root of the FUSE mount " .required(false) .desc("Print this help") .build(); .required(false) .hasArgs() .desc("FUSE mount options")
checkOption(Option.builder("a").desc("desc").numberOfArgs(3).build(), "a", "desc", null, 3, null, false, false, defaultSeparator, String.class); checkOption(Option.builder("a").desc("desc").required(true).build(), "a", "desc", null, Option.UNINITIALIZED, null, true, false, defaultSeparator, String.class); checkOption(Option.builder("a").desc("desc").required(false).build(), "a", "desc", null, Option.UNINITIALIZED, null, false, false, defaultSeparator, String.class);
private Options getOptions() { Options options = new Options(); Option help = Option.builder("h") .longOpt("help") .desc("Prints this help message") .build(); options.addOption(help); buildOptionsGroup(options); Option t = Option.builder("t") .required() .hasArg() .argName("file") .build(); Option w = Option.builder("w") .required() .hasArg() .argName("word") .build(); Option o = Option.builder("o") .hasArg() .argName("directory") .build(); options.addOption(t); options.addOption(w); options.addOption(o); return options; }
private Constructor<? extends T> inferConstructorOptions(Options otherOptions) { Constructor<? extends T> selectedConstructor = null; for (Constructor<?> constructor : this.klazz.getConstructors()) { if (canUseConstructor(constructor)) { if (selectedConstructor == null) { selectedConstructor = (Constructor<? extends T>) constructor; } else { throw new RuntimeException("Multiple usable constructors for " + this.klazz.getName()); } } } if (selectedConstructor == null) { throw new RuntimeException("There is no usable constructor for " + this.klazz.getName()); } int constructorIdx = 0; for (String argument : selectedConstructor.getAnnotation(CliObjectSupport.class).argumentNames()) { Option option = Option.builder(argument).required().hasArg().build(); otherOptions.addOption(option); constructoArgumentsMap.put(option.getOpt(), constructorIdx); constructorIdx++; } return selectedConstructor; }
private static Options createOptions() { final Options options = createHelpOptions(); options.addOption(Option.builder(PLAINTEXT_KEY).longOpt("plaintext").hasArg().required() .desc("Plaintext that needs to be encrypted") .argName("plainText").build()); options.addOption(Option.builder(PASSPHRASE_KEY).longOpt("key").hasArg().required() .desc("Passphrase used for encrypting plain text") .argName("pass phrase").build()); options.addOption(Option.builder(VERSION_KEY).longOpt("version").hasArg().required() .desc("Version it will use to encrypt Version: " + Version.versionStrings()) .argName("crypto version").build()); return options; } }
@Test public void testDefaultArgName() { Option option = Option.builder("f").hasArg().required(true).build(); Options options = new Options(); options.addOption(option); StringWriter out = new StringWriter(); HelpFormatter formatter = new HelpFormatter(); formatter.setArgName("argument"); formatter.printUsage(new PrintWriter(out), 80, "app", options); assertEquals("usage: app -f <argument>" + EOL, out.toString()); }
/** * Marks this Option as required. * * @return this builder, to allow method chaining */ public Builder required() { return required(true); }