Example usage for org.apache.commons.cli2.builder ArgumentBuilder withMinimum

List of usage examples for org.apache.commons.cli2.builder ArgumentBuilder withMinimum

Introduction

In this page you can find the example usage for org.apache.commons.cli2.builder ArgumentBuilder withMinimum.

Prototype

public final ArgumentBuilder withMinimum(final int newMinimum) 

Source Link

Document

Sets the minimum number of values needed for the argument to be valid.

Usage

From source file:egat.cli.removeaction.RemoveActionCommandHandler.java

@Override
protected void addAdditionalChildOptions(GroupBuilder groupBuilder) {
    final DefaultOptionBuilder defaultOptionBuilder = new DefaultOptionBuilder();
    final ArgumentBuilder argumentBuilder = new ArgumentBuilder();

    playerOption = defaultOptionBuilder.withLongName("player")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("id").create())
            .withDescription("id of player").create();

    groupBuilder.withOption(playerOption);

    actionOption = defaultOptionBuilder.withLongName("action")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("id").create())
            .withDescription("id of action").create();

    groupBuilder.withOption(actionOption);
}

From source file:egat.cli.neresponse.NEResponseCommandHandler.java

@Override
protected void addAdditionalChildOptions(GroupBuilder groupBuilder) {
    final DefaultOptionBuilder defaultOptionBuilder = new DefaultOptionBuilder();
    final ArgumentBuilder argumentBuilder = new ArgumentBuilder();

    playerOption = defaultOptionBuilder.withLongName("player")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("id").create())
            .withDescription("id of player (non-symmetric) to compute response").create();

    groupBuilder.withOption(playerOption);

    profilePathOption = defaultOptionBuilder.withLongName("profile-path")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("path").create())
            .withDescription("path of profile (strategy with -sym) used as background context").create();

    groupBuilder.withOption(profilePathOption);

    gainOption = defaultOptionBuilder.withLongName("gain").withDescription("compute gain instead of payoff")
            .create();//from   w  ww  . j a  v a2s  .c  om

    groupBuilder.withOption(gainOption);
}

From source file:it.jnrpe.server.console.PluginCommand.java

private Option toOption(PluginOption po) {
    DefaultOptionBuilder oBuilder = new DefaultOptionBuilder();

    oBuilder.withShortName(po.getOption()).withDescription(po.getDescription())
            .withRequired("true".equalsIgnoreCase(po.getRequired()));

    if (po.getLongOpt() != null) {
        oBuilder.withLongName(po.getLongOpt());
    }// ww  w.j a  v  a2s. c  o  m

    if (po.hasArgs()) {
        ArgumentBuilder aBuilder = new ArgumentBuilder();

        if (po.getArgName() != null) {
            aBuilder.withName(po.getArgName());
        }

        if (po.getArgsOptional()) {
            aBuilder.withMinimum(0);
        }

        if (po.getArgsCount() != null) {
            aBuilder.withMaximum(po.getArgsCount());
        } else {
            aBuilder.withMaximum(1);
        }

        if (po.getValueSeparator() != null && po.getValueSeparator().length() != 0) {
            aBuilder.withInitialSeparator(po.getValueSeparator().charAt(0));
            aBuilder.withSubsequentSeparator(po.getValueSeparator().charAt(0));
        }
        oBuilder.withArgument(aBuilder.create());
    }

    return oBuilder.create();
}

From source file:egat.cli.strategyregret.StrategyRegretCommandHandler.java

@Override
protected void addAdditionalChildOptions(GroupBuilder groupBuilder) {
    final DefaultOptionBuilder defaultOptionBuilder = new DefaultOptionBuilder();
    final ArgumentBuilder argumentBuilder = new ArgumentBuilder();

    playerOption = defaultOptionBuilder.withLongName("player")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("id").create())
            .withDescription("id of player (non-symmetric) to compute response").create();

    groupBuilder.withOption(playerOption);

    profilePathOption = defaultOptionBuilder.withLongName("profile-path")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("path").create())
            .withDescription("path of profile (strategy with -sym) used as background context").create();

    groupBuilder.withOption(profilePathOption);

    uniformOption = defaultOptionBuilder.withLongName("uniform").withDescription("use a uniform profile")
            .create();//from  w  ww .j  a  va 2  s  . c o m

    groupBuilder.withOption(uniformOption);
}

From source file:egat.cli.replicatordynamics.ReplicatorDynamicsCommandHandler.java

@Override
protected void addAdditionalChildOptions(GroupBuilder groupBuilder) {
    final DefaultOptionBuilder defaultOptionBuilder = new DefaultOptionBuilder();
    final ArgumentBuilder argumentBuilder = new ArgumentBuilder();

    verboseOption = defaultOptionBuilder.withShortName("v").withLongName("verbose")
            .withDescription("prints info for each iteration").create();

    groupBuilder.withOption(verboseOption);

    toleranceOption = defaultOptionBuilder.withLongName("tolerance")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("tol").create())
            .withDescription("minimum update L-infinity distance").create();

    groupBuilder.withOption(toleranceOption);

    maxIterationOption = defaultOptionBuilder.withLongName("max-iterations")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("i").create())
            .withDescription("maximum iterations to run").create();

    groupBuilder.withOption(maxIterationOption);
}

From source file:it.jnrpe.plugins.PluginOption.java

/**
 * Convert this {@link PluginOption} to the Option required by Apache.
 * Commons Cli.//w  w  w  . j ava  2s .c  o  m
 *
        
 * @return The option object required by commons cli */
public Option toOption() {
    DefaultOptionBuilder oBuilder = new DefaultOptionBuilder();

    oBuilder.withShortName(option).withDescription(description).withRequired(required);

    if (longOptionName != null) {
        oBuilder.withLongName(longOptionName);
    }

    if (hasArgs) {
        ArgumentBuilder aBuilder = new ArgumentBuilder();

        if (argName != null) {
            aBuilder.withName(argName);
        }

        if (argsAreOptional) {
            aBuilder.withMinimum(0);
        }

        if (argsCount != null) {
            aBuilder.withMaximum(argsCount);
        } else {
            aBuilder.withMaximum(1);
        }

        if (argsValueSeparator != null && argsValueSeparator.length() != 0) {
            aBuilder.withInitialSeparator(argsValueSeparator.charAt(0));
            aBuilder.withSubsequentSeparator(argsValueSeparator.charAt(0));
        }
        oBuilder.withArgument(aBuilder.create());
    }

    return oBuilder.create();
}

From source file:egat.cli.eminform.EpsilonMinFormCommandHandler.java

@Override
protected void addAdditionalChildOptions(GroupBuilder groupBuilder) {
    final DefaultOptionBuilder defaultOptionBuilder = new DefaultOptionBuilder();

    final ArgumentBuilder argumentBuilder = new ArgumentBuilder();

    breadthOption = defaultOptionBuilder.withLongName("breadth")
            .withDescription("run the breadth-first algorithm").create();

    groupBuilder.withOption(breadthOption);

    epsilonGreedyOption = defaultOptionBuilder.withLongName("epsilon-greedy")
            .withDescription("run the epsilon greedy algorithm").create();

    groupBuilder.withOption(epsilonGreedyOption);

    tauGreedyOption = defaultOptionBuilder.withLongName("tau-greedy")
            .withDescription("run the tau greedy algorithm").create();

    groupBuilder.withOption(tauGreedyOption);

    maxSizeOption = defaultOptionBuilder.withLongName("max-size")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("max").create())
            .withDescription("minimum game size").create();

    groupBuilder.withOption(maxSizeOption);

    maxQueueOption = defaultOptionBuilder.withLongName("max-queue")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("max").create())
            .withDescription("max queue size").create();

    groupBuilder.withOption(maxQueueOption);

    toleranceOption = defaultOptionBuilder.withLongName("tolerance")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("tol").create())
            .withDescription("minimum distance").create();

    groupBuilder.withOption(toleranceOption);
}