Example usage for org.apache.commons.cli OptionBuilder isRequired

List of usage examples for org.apache.commons.cli OptionBuilder isRequired

Introduction

In this page you can find the example usage for org.apache.commons.cli OptionBuilder isRequired.

Prototype

public static OptionBuilder isRequired(boolean newRequired) 

Source Link

Document

The next Option created will be required if required is true.

Usage

From source file:org.servalproject.maps.dataman.DataManCli.java

private static Options createOptions() {

    Options options = new Options();

    // path to the input file
    OptionBuilder.withArgName("path");
    OptionBuilder.hasArg(true);//  w w w .  j a  v a 2s . co  m
    OptionBuilder.withDescription("path to the input file");
    OptionBuilder.isRequired(true);
    options.addOption(OptionBuilder.create("input"));

    // path to the output file
    OptionBuilder.withArgName("path");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("path to the output file");
    OptionBuilder.isRequired(true);
    options.addOption(OptionBuilder.create("output"));

    // task to undertake
    OptionBuilder.withArgName("text");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("manipulation task to undertake");
    OptionBuilder.isRequired(true);
    options.addOption(OptionBuilder.create("task"));

    // style information
    OptionBuilder.withArgName("text");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("style definition information");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("style"));

    // verbose output or not
    options.addOption(new Option("verbose", "use verbose output"));

    return options;
}

From source file:org.servalproject.maps.indexgenerator.MapIndexGenerator.java

private static Options createOptions() {

    Options options = new Options();

    OptionBuilder.withArgName("path");
    OptionBuilder.hasArg(true);//from   w w w  .  j a v  a  2 s.c  om
    OptionBuilder.withDescription("path to the input directory");
    OptionBuilder.isRequired(true);
    options.addOption(OptionBuilder.create("input"));

    OptionBuilder.withArgName("path");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("path to the output file");
    OptionBuilder.isRequired(true);
    options.addOption(OptionBuilder.create("output"));

    OptionBuilder.withArgName("text");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("output format type");
    OptionBuilder.isRequired(true);
    options.addOption(OptionBuilder.create("format"));

    return options;

}

From source file:org.servalproject.maps.mapfiletester.MapFileTester.java

private static Options createOptions() {

    Options options = new Options();

    OptionBuilder.withArgName("path");
    OptionBuilder.hasArg(true);/* w  w  w  .ja  v a  2  s  . com*/
    OptionBuilder.withDescription("path to the input file / directory");
    OptionBuilder.isRequired(true);
    options.addOption(OptionBuilder.create("input"));

    return options;

}

From source file:org.servalproject.maps.osmbboxsplit.OsmBBoxSplit.java

private static Options createOptions() {

    Options options = new Options();

    OptionBuilder.withArgName("path");
    OptionBuilder.hasArg(true);/* w  w w . j  a  v a2  s  .com*/
    OptionBuilder.withDescription("path to the input file / directory");
    OptionBuilder.isRequired(true);
    options.addOption(OptionBuilder.create("input"));

    OptionBuilder.withArgName("int");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("minimum size of file in MB to split (Default: " + MIN_FILE_SIZE + " MB)");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("minsize"));

    OptionBuilder.withArgName("path");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("path to the ignore list file");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("ignore"));

    OptionBuilder.withArgName("path");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("path to the output directory");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("output"));

    OptionBuilder.withArgName("path");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("path to the osmosis script template");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("template"));

    return options;

}

From source file:org.vivoweb.harvester.util.args.ArgParser.java

/**
 * Create the Options from this ArgParser
 *///from www . ja  v a 2 s .co m
@SuppressWarnings("static-access")
private void createOptions() {
    this.parser = new Options();
    for (ArgDef arg : getArgDefs()) {
        OptionBuilder ob = OptionBuilder.isRequired(false);
        if (arg.getLongOption() != null) {
            ob = ob.withLongOpt(arg.getLongOption());
            this.optMap.put(arg.getLongOption(), arg);
        }
        if (arg.getDescription() != null) {
            ob = ob.withDescription(arg.getDescription());
        }
        if (arg.hasParameter()) {
            ob = ob.withArgName(arg.getParameterDescription());
            int num = arg.numParameters();
            if (num == 1) {
                ob = ob.hasArg(arg.isParameterRequired());
            } else if (num == -1) {
                if (arg.isParameterRequired()) {
                    ob = ob.hasArgs();
                } else {
                    if (arg.isParameterValueMap()) {
                        ob = ob.hasOptionalArgs(2).withValueSeparator();
                    } else {
                        ob = ob.hasOptionalArgs();
                    }
                }
            } else {
                if (arg.isParameterRequired()) {
                    ob = ob.hasArgs(num);
                } else {
                    ob = ob.hasOptionalArgs(num);
                }
            }
        }
        Option o;
        if (arg.getShortOption() != null) {
            o = ob.create(arg.getShortOption().charValue());
            this.optMap.put(arg.getShortOption().toString(), arg);
        } else {
            o = ob.create();
        }
        this.parser.addOption(o);
    }
}

From source file:pku.sei.checkedcoverage.traceResult.TraceResult.java

@SuppressWarnings("static-access")
private static Options createOptions() {
    Options options = new Options();
    options.addOption(OptionBuilder.isRequired(false).withArgName("threadid").hasArg(true)
            .withDescription("thread id to select for trace output (default: main thread)")
            .withLongOpt("threadid").create('t'));
    options.addOption(OptionBuilder.isRequired(false).hasArg(false)
            .withDescription("do only output the trace length").withLongOpt("length").create('l'));
    options.addOption(OptionBuilder.isRequired(false).hasArg(false)
            .withDescription(/*from   w ww  . j  av a  2 s  . c  o m*/
                    "show progress while computing the trace length (only affectfull together with --length)")
            .withLongOpt("progress").create('p'));
    options.addOption(OptionBuilder.isRequired(false).hasArg(false).withDescription("print this help and exit")
            .withLongOpt("help").create('h'));
    options.addOption(OptionBuilder.isRequired(false).withArgName("filter").hasArg(true)
            .withDescription(
                    "(none/labels/additionals) which instructions to filter out (default: additionals)")
            .withLongOpt("filter").create('f'));
    return options;
}