Package org.apache.commons.cli2.builder

Examples of org.apache.commons.cli2.builder.DefaultOptionBuilder


 
  /**
   * Run TopK FPGrowth given the input file,
   */
  public static void main(String[] args) throws Exception {
    DefaultOptionBuilder obuilder = new DefaultOptionBuilder();
    ArgumentBuilder abuilder = new ArgumentBuilder();
    GroupBuilder gbuilder = new GroupBuilder();
   
    Option inputDirOpt = obuilder.withLongName("input").withRequired(true).withArgument(
      abuilder.withName("input").withMinimum(1).withMaximum(1).create()).withDescription(
      "The Directory on HDFS containing the transaction files").withShortName("i").create();
   
    Option outputOpt = DefaultOptionCreator.outputOption().create();
   
    Option helpOpt = DefaultOptionCreator.helpOption();
   
    // minSupport(3), maxHeapSize(50), numGroups(1000)
    Option minSupportOpt = obuilder.withLongName("minSupport").withArgument(
      abuilder.withName("minSupport").withMinimum(1).withMaximum(1).create()).withDescription(
      "(Optional) Minimum Support. Default Value: 3").withShortName("s").create();
   
    Option maxHeapSizeOpt = obuilder.withLongName("maxHeapSize").withArgument(
      abuilder.withName("maxHeapSize").withMinimum(1).withMaximum(1).create()).withDescription(
      "(Optional) Maximum Heap Size k, to denote the requirement to mine top K items. Default value: 50")
        .withShortName("k").create();
   
    Option numGroupsOpt = obuilder.withLongName("numGroups").withArgument(
      abuilder.withName("numGroups").withMinimum(1).withMaximum(1).create()).withDescription(
      "(Optional) Number of groups the features should be divided in the map-reduce version."
          + " Doesn't work in sequential version Default Value:1000").withShortName("g").create();
   
    Option recordSplitterOpt = obuilder.withLongName("splitterPattern").withArgument(
      abuilder.withName("splitterPattern").withMinimum(1).withMaximum(1).create()).withDescription(
      "Regular Expression pattern used to split given string transaction into itemsets."
          + " Default value splits comma separated itemsets.  Default Value:"
          + " \"[ ,\\t]*[,|\\t][ ,\\t]*\" ").withShortName("regex").create();
   
    Option treeCacheOpt = obuilder.withLongName("numTreeCacheEntries").withArgument(
      abuilder.withName("numTreeCacheEntries").withMinimum(1).withMaximum(1).create()).withDescription(
      "(Optional) Number of entries in the tree cache to prevent duplicate tree building. "
          + "(Warning) a first level conditional FP-Tree might consume a lot of memory, "
          + "so keep this value small, but big enough to prevent duplicate tree building. "
          + "Default Value:5 Recommended Values: [5-10]").withShortName("tc").create();
   
    Option methodOpt = obuilder.withLongName("method").withRequired(true).withArgument(
      abuilder.withName("method").withMinimum(1).withMaximum(1).create()).withDescription(
      "Method of processing: sequential|mapreduce").withShortName("method").create();
    Option encodingOpt = obuilder.withLongName("encoding").withArgument(
      abuilder.withName("encoding").withMinimum(1).withMaximum(1).create()).withDescription(
      "(Optional) The file encoding.  Default value: UTF-8").withShortName("e").create();
   
    Group group = gbuilder.withName("Options").withOption(minSupportOpt).withOption(inputDirOpt).withOption(
      outputOpt).withOption(maxHeapSizeOpt).withOption(numGroupsOpt).withOption(methodOpt).withOption(
View Full Code Here


                                    String description,
                                    boolean hasArg,
                                    boolean required,
                                    String defaultValue) {

    DefaultOptionBuilder optBuilder = new DefaultOptionBuilder().withLongName(name).withDescription(description)
        .withRequired(required);

    if (shortName != null) {
      optBuilder.withShortName(shortName);
    }

    if (hasArg) {
      ArgumentBuilder argBuilder = new ArgumentBuilder().withName(name).withMinimum(1).withMaximum(1);

      if (defaultValue != null) {
        argBuilder = argBuilder.withDefault(defaultValue);
      }

      optBuilder.withArgument(argBuilder.create());
    }

    return optBuilder.create();
  }
View Full Code Here

  private MinhashOptionCreator() {
  }

  public static DefaultOptionBuilder debugOutputOption() {
    return new DefaultOptionBuilder()
        .withLongName(DEBUG_OUTPUT)
        .withShortName("debug")
        .withArgument(
            new ArgumentBuilder().withName(DEBUG_OUTPUT).withDefault("false")
                .withMinimum(1).withMaximum(1).create())
View Full Code Here

                .withMinimum(1).withMaximum(1).create())
        .withDescription("Cluster the whole vectors for debugging");
  }

  public static DefaultOptionBuilder numReducersOption() {
    return new DefaultOptionBuilder()
        .withLongName(NUM_REDUCERS)
        .withRequired(false)
        .withShortName("r")
        .withArgument(
            new ArgumentBuilder().withName(NUM_REDUCERS).withDefault("2")
View Full Code Here

  /**
   * Returns a default command line option for specifying the minimum cluster
   * size in MinHash clustering
   */
  public static DefaultOptionBuilder minClusterSizeOption() {
    return new DefaultOptionBuilder()
        .withLongName(MIN_CLUSTER_SIZE)
        .withRequired(false)
        .withArgument(
            new ArgumentBuilder().withName(MIN_CLUSTER_SIZE).withDefault("10")
                .withMinimum(1).withMaximum(1).create())
View Full Code Here

   * Returns a default command line option for specifying the type of hash to
   * use in MinHash clustering: Should one out of
   * ("linear","polynomial","murmur")
   */
  public static DefaultOptionBuilder hashTypeOption() {
    return new DefaultOptionBuilder()
        .withLongName(HASH_TYPE)
        .withRequired(false)
        .withArgument(
            new ArgumentBuilder().withName(HASH_TYPE).withDefault("murmur")
                .withMinimum(1).withMaximum(1).create())
View Full Code Here

  /**
   * Returns a default command line option for specifying the min size of the
   * vector to hash Should one out of ("linear","polynomial","murmur")
   */
  public static DefaultOptionBuilder minVectorSizeOption() {
    return new DefaultOptionBuilder()
        .withLongName(MIN_VECTOR_SIZE)
        .withRequired(false)
        .withArgument(
            new ArgumentBuilder().withName(MIN_VECTOR_SIZE).withDefault("5")
                .withMinimum(1).withMaximum(1).create())
View Full Code Here

  /**
   * Returns a default command line option for specifying the number of hash
   * functions to be used in MinHash clustering
   */
  public static DefaultOptionBuilder numHashFunctionsOption() {
    return new DefaultOptionBuilder()
        .withLongName(NUM_HASH_FUNCTIONS)
        .withRequired(false)
        .withArgument(
            new ArgumentBuilder().withName(NUM_HASH_FUNCTIONS)
                .withDefault("10").withMinimum(1).withMaximum(1).create())
View Full Code Here

  /**
   * Returns a default command line option for specifying the number of key
   * groups to be used in MinHash clustering
   */
  public static DefaultOptionBuilder keyGroupsOption() {
    return new DefaultOptionBuilder()
        .withLongName(KEY_GROUPS)
        .withRequired(false)
        .withArgument(
            new ArgumentBuilder().withName(KEY_GROUPS).withDefault("2")
                .withMinimum(1).withMaximum(1).create())
View Full Code Here

public final class PrepareTwentyNewsgroups {
 
  private PrepareTwentyNewsgroups() { }
 
  public static void main(String[] args) throws Exception {
    DefaultOptionBuilder obuilder = new DefaultOptionBuilder();
    ArgumentBuilder abuilder = new ArgumentBuilder();
    GroupBuilder gbuilder = new GroupBuilder();
    Option helpOpt = DefaultOptionCreator.helpOption();
   
    Option parentOpt = obuilder.withLongName("parent").withRequired(true).withArgument(
      abuilder.withName("parent").withMinimum(1).withMaximum(1).create()).withDescription(
      "Parent dir containing the newsgroups").withShortName("p").create();
   
    Option outputDirOpt = obuilder.withLongName("outputDir").withRequired(true).withArgument(
      abuilder.withName("outputDir").withMinimum(1).withMaximum(1).create()).withDescription(
      "The output directory").withShortName("o").create();
   
    Option analyzerNameOpt = obuilder.withLongName("analyzerName").withRequired(true).withArgument(
      abuilder.withName("analyzerName").withMinimum(1).withMaximum(1).create()).withDescription(
      "The class name of the analyzer").withShortName("a").create();
   
    Option charsetOpt = obuilder.withLongName("charset").withRequired(true).withArgument(
      abuilder.withName("charset").withMinimum(1).withMaximum(1).create()).withDescription(
      "The name of the character encoding of the input files").withShortName("c").create();
   
    Group group = gbuilder.withName("Options").withOption(analyzerNameOpt).withOption(charsetOpt).withOption(
      outputDirOpt).withOption(parentOpt).withOption(helpOpt).create();
View Full Code Here

TOP

Related Classes of org.apache.commons.cli2.builder.DefaultOptionBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.