in src/main/java/software/amazon/documentdb/jdbc/DocumentDbMain.java [919:961]
private static OptionGroup buildCommandOptions() {
final OptionGroup commandOptions = new OptionGroup();
Option currOption;
currOption = Option.builder(GENERATE_NAME_OPTION_FLAG)
.longOpt(GENERATE_NEW_OPTION_NAME)
.desc(GENERATE_NEW_OPTION_DESCRIPTION)
.build();
commandOptions.addOption(currOption);
currOption = Option.builder(REMOVE_OPTION_FLAG)
.longOpt(REMOVE_OPTION_NAME)
.desc(REMOVE_OPTION_DESCRIPTION)
.build();
commandOptions.addOption(currOption);
currOption = Option.builder(LIST_OPTION_FLAG)
.longOpt(LIST_OPTION_NAME)
.desc(LIST_OPTION_DESCRIPTION)
.build();
commandOptions.addOption(currOption);
currOption = Option.builder(LIST_TABLES_OPTION_FLAG)
.longOpt(LIST_TABLES_OPTION_NAME)
.desc(LIST_TABLES_OPTION_DESCRIPTION)
.build();
commandOptions.addOption(currOption);
currOption = Option.builder(EXPORT_OPTION_FLAG)
.longOpt(EXPORT_OPTION_NAME)
.desc(EXPORT_OPTION_DESCRIPTION)
.argName(TABLE_NAMES_ARG_NAME)
.optionalArg(true) // Allow no arguments
.hasArgs() // Unlimited arguments
.valueSeparator(',')
.build();
commandOptions.addOption(currOption);
currOption = Option.builder(IMPORT_OPTION_FLAG)
.longOpt(IMPORT_OPTION_NAME)
.desc(IMPORT_OPTION_DESCRIPTION)
.numberOfArgs(1)
.argName(FILE_NAME_ARG_NAME)
.build();
commandOptions.addOption(currOption);
commandOptions.setRequired(true);
return commandOptions;
}