private static OptionGroup buildCommandOptions()

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;
    }