当前位置: 首页>>代码示例>>Java>>正文


Java CmdLineParser.addBooleanOption方法代码示例

本文整理汇总了Java中jargs.gnu.CmdLineParser.addBooleanOption方法的典型用法代码示例。如果您正苦于以下问题:Java CmdLineParser.addBooleanOption方法的具体用法?Java CmdLineParser.addBooleanOption怎么用?Java CmdLineParser.addBooleanOption使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在jargs.gnu.CmdLineParser的用法示例。


在下文中一共展示了CmdLineParser.addBooleanOption方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: parseCmd

import jargs.gnu.CmdLineParser; //导入方法依赖的package包/类
public void parseCmd(String[] args){
//System.out.println("*** running ArduinoClient standalone WparseCmd");

      CmdLineParser parser = new CmdLineParser();
      CmdLineParser.Option debugOption = parser.addBooleanOption('X', "debug");
      CmdLineParser.Option arduinoServerOption = parser.addStringOption('s', "arduinoServer");
      
      try {
          parser.parse(args);
      }
      catch ( CmdLineParser.OptionException e ) {
          System.err.println(e.getMessage());
          System.out.println("parseCmd had an error\n"+ usage );
          System.exit(2);
      }	        
      
      //	        String portname = args[0];  // e.g. "/dev/cu.KeySerial1", or "COM5" or "192.168.1.1:5002"
      arduinoServer = (((String)parser.getOptionValue(arduinoServerOption)));
      Boolean debugBool = (Boolean)parser.getOptionValue(debugOption,new Boolean(false));
      setDebug(debugBool.booleanValue());
      //System.out.println("debug is ("+isDebug()+")");
      //System.out.println("*** end of parseCmd");
  }
 
开发者ID:dprg,项目名称:roomba,代码行数:24,代码来源:ArduinoClient.java

示例2: buildParser

import jargs.gnu.CmdLineParser; //导入方法依赖的package包/类
/**
 * Create a new command line parser.
 * 
 * @return command line parser
 */
public static CmdLineParser buildParser() {
    CmdLineParser parser = new CmdLineParser();

    HELP_ARG = parser.addBooleanOption(HELP);
    SIGN_ARG = parser.addBooleanOption(SIGN);
    VALIDATE_ARG = parser.addBooleanOption(VALIDATE);
    INPUT_FILE_ARG = parser.addStringOption(INPUT_FILE);
    KEYSTORE_ARG = parser.addStringOption(KEYSTORE);
    KEYSTORE_TYPE_ARG = parser.addStringOption(KEYSTORE_TYPE);
    KEYSTORE_PASS_ARG = parser.addStringOption(KEYSTORE_PASS);
    ALIAS_ARG = parser.addStringOption(ALIAS);
    KEY_PASS_ARG = parser.addStringOption(KEY_PASS);
    OUTPUT_FILE_ARG = parser.addStringOption(OUTPUT_FILE);

    return parser;
}
 
开发者ID:apigee,项目名称:java-opensaml2,代码行数:22,代码来源:MetadataTool.java

示例3: testStandardOptions

import jargs.gnu.CmdLineParser; //导入方法依赖的package包/类
public void testStandardOptions() throws Exception {
	CmdLineParser parser = new CmdLineParser();
	CmdLineParser.Option verbose = parser.addBooleanOption('v', "verbose");
	CmdLineParser.Option size = parser.addIntegerOption('s', "size");
	CmdLineParser.Option name = parser.addStringOption('n', "name");
	CmdLineParser.Option fraction = parser.addDoubleOption('f', "fraction");
	CmdLineParser.Option missing = parser.addBooleanOption('m', "missing");
	CmdLineParser.Option careful = parser.addBooleanOption("careful");
	CmdLineParser.Option bignum = parser.addLongOption('b', "bignum");
	assertEquals(null, parser.getOptionValue(size));
	Long longValue = new Long(new Long(Integer.MAX_VALUE).longValue() + 1);
	parser.parse(new String[] { "-v", "--size=100", "-b",
			longValue.toString(), "-n", "foo", "-f", "0.1", "rest" },
			Locale.US);
	assertEquals(null, parser.getOptionValue(missing));
	assertEquals(Boolean.TRUE, parser.getOptionValue(verbose));
	assertEquals(100, ((Integer) parser.getOptionValue(size)).intValue());
	assertEquals("foo", parser.getOptionValue(name));
	assertEquals(longValue, parser.getOptionValue(bignum));
	assertEquals(0.1, ((Double) parser.getOptionValue(fraction))
			.doubleValue(), 0.1e-6);
	assertArrayEquals(new String[]{"rest"}, parser.getRemainingArgs());
}
 
开发者ID:ghofferek,项目名称:Suraq,代码行数:24,代码来源:CmdLineParserTestCase.java

示例4: testExplictlyTerminatedOptions

import jargs.gnu.CmdLineParser; //导入方法依赖的package包/类
public void testExplictlyTerminatedOptions() throws Exception {
CmdLineParser parser = new CmdLineParser();
CmdLineParser.Option alt = parser.addBooleanOption('a', "alt");
CmdLineParser.Option debug = parser.addBooleanOption('d', "debug");
CmdLineParser.Option verbose = parser.addBooleanOption('v', "verbose");
CmdLineParser.Option fraction = parser.addDoubleOption('f', "fraction");
parser.parse(new String[] {
        "-a", "hello", "-d", "-f", "10", "--", "goodbye", "-v", "welcome",
        "-f", "-10"
      });

      assertEquals(Boolean.TRUE,   parser.getOptionValue(alt));
      assertEquals(Boolean.TRUE,   parser.getOptionValue(debug));
      assertEquals(null,           parser.getOptionValue(verbose));
      assertEquals(new Double(10), parser.getOptionValue(fraction));

assertArrayEquals(
        new String[]{"hello", "goodbye", "-v", "welcome", "-f", "-10"},
        parser.getRemainingArgs());
  }
 
开发者ID:ghofferek,项目名称:Suraq,代码行数:21,代码来源:CmdLineParserTestCase.java

示例5: process_cmdline_args

import jargs.gnu.CmdLineParser; //导入方法依赖的package包/类
private static void process_cmdline_args(String[] args) {
    CmdLineParser parser = new CmdLineParser();
    CmdLineParser.Option optionCodons = parser.addStringOption('c', "codons");
    CmdLineParser.Option optionMatrixFile = parser.addStringOption('m', "matrix-file");
    CmdLineParser.Option optionServerIPname = parser.addStringOption('s', "server");
    CmdLineParser.Option optionAuto = parser.addBooleanOption('a', "autogen");
    CmdLineParser.Option optionCodonLength = parser.addIntegerOption('n', "protein-length");
    CmdLineParser.Option optionIterCount = parser.addIntegerOption('r', "iteration");

    try {
        parser.parse(args);
    } catch (CmdLineParser.OptionException e) {
        System.err.println(e.getMessage());
        printUsage();
        System.exit(2);
    }

    clientCodons = (String) parser.getOptionValue(optionCodons, new String("A"));
    matrixFile = (String) parser.getOptionValue(optionMatrixFile, new String("matrices/Simple"));
    autogen = (Boolean) parser.getOptionValue(optionAuto, false);
    n = ((Integer) parser.getOptionValue(optionCodonLength, new Integer(100))).intValue();
    ProgClient.serverIPname = (String) parser.getOptionValue(optionServerIPname, new String("localhost"));
    Program.iterCount = ((Integer) parser.getOptionValue(optionIterCount, new Integer(1))).intValue();
}
 
开发者ID:XieConnect,项目名称:CircuitService,代码行数:25,代码来源:TestSWClient.java

示例6: process_cmdline_args

import jargs.gnu.CmdLineParser; //导入方法依赖的package包/类
private static void process_cmdline_args(String[] args) {
    CmdLineParser parser = new CmdLineParser();
    CmdLineParser.Option optionAuto = parser.addBooleanOption('a', "autogen");
    CmdLineParser.Option optionDNALength = parser.addIntegerOption('n', "DNALength");
    CmdLineParser.Option optionSigma = parser.addIntegerOption('g', "sigma");

    try {
        parser.parse(args);
    } catch (CmdLineParser.OptionException e) {
        System.err.println(e.getMessage());
        printUsage();
        System.exit(2);
    }

    // dna = (String) parser.getOptionValue(optionDNA, new String("AGCT"));
    // EditDistanceServer.L = ((Integer) parser.getOptionValue(optionL, 5)).intValue();
    autogen = (Boolean) parser.getOptionValue(optionAuto, false);
    n = ((Integer) parser.getOptionValue(optionDNALength, new Integer(100))).intValue();
    EditDistanceCommon.sigma = ((Integer) parser.getOptionValue(optionSigma, new Integer(2))).intValue();
}
 
开发者ID:XieConnect,项目名称:CircuitService,代码行数:21,代码来源:TestEDServer.java

示例7: process_cmdline_args

import jargs.gnu.CmdLineParser; //导入方法依赖的package包/类
private static void process_cmdline_args(String[] args) {
    CmdLineParser parser = new CmdLineParser();
    CmdLineParser.Option optionCodons = parser.addStringOption('c', "codons");
    CmdLineParser.Option optionMatrixFile = parser.addStringOption('m', "matrix-file");
    CmdLineParser.Option optionAuto = parser.addBooleanOption('a', "autogen");
    CmdLineParser.Option optionCodonLength = parser.addIntegerOption('n', "protein-length");

    try {
        parser.parse(args);
    } catch (CmdLineParser.OptionException e) {
        System.err.println(e.getMessage());
        printUsage();
        System.exit(2);
    }

    serverCodons = (String) parser.getOptionValue(optionCodons, new String("A"));
    matrixFile = (String) parser.getOptionValue(optionMatrixFile, new String("matrices/blosum20x20"));
    autogen = (Boolean) parser.getOptionValue(optionAuto, false);
    n = ((Integer) parser.getOptionValue(optionCodonLength, new Integer(100))).intValue();
}
 
开发者ID:XieConnect,项目名称:CircuitService,代码行数:21,代码来源:TestSWServer.java

示例8: process_cmdline_args

import jargs.gnu.CmdLineParser; //导入方法依赖的package包/类
private static void process_cmdline_args(String[] args) {
    CmdLineParser parser = new CmdLineParser();
    CmdLineParser.Option optionServerIPname = parser.addStringOption('s', "server");
    CmdLineParser.Option optionAuto = parser.addBooleanOption('a', "autogen");
    CmdLineParser.Option optionDNALength = parser.addIntegerOption('n', "DNALength");
    CmdLineParser.Option optionIterCount = parser.addIntegerOption('r', "iteration");
    CmdLineParser.Option optionSigma = parser.addIntegerOption('g', "sigma");

    try {
        parser.parse(args);
    } catch (CmdLineParser.OptionException e) {
        System.err.println(e.getMessage());
        printUsage();
        System.exit(2);
    }

    autogen = (Boolean) parser.getOptionValue(optionAuto, false);
    n = ((Integer) parser.getOptionValue(optionDNALength, new Integer(100))).intValue();
    ProgClient.serverIPname = (String) parser.getOptionValue(optionServerIPname, new String("localhost"));
    Program.iterCount = ((Integer) parser.getOptionValue(optionIterCount, new Integer(10))).intValue();
    EditDistanceCommon.sigma = ((Integer) parser.getOptionValue(optionSigma, new Integer(2))).intValue();
}
 
开发者ID:XieConnect,项目名称:CircuitService,代码行数:23,代码来源:TestEDClient.java

示例9: process_cmdline_args

import jargs.gnu.CmdLineParser; //导入方法依赖的package包/类
private static void process_cmdline_args(String[] args) {
    CmdLineParser parser = new CmdLineParser();
    CmdLineParser.Option optionKeyFile = parser.addStringOption('k', "key-file");
    CmdLineParser.Option optionAuto = parser.addBooleanOption('a', "autogen");

    try {
        parser.parse(args);
    } catch (CmdLineParser.OptionException e) {
        System.err.println(e.getMessage());
        printUsage();
        System.exit(2);
    }

    keyFile = (String) parser.getOptionValue(optionKeyFile, new String("key"));
    autogen = (Boolean) parser.getOptionValue(optionAuto, false);
}
 
开发者ID:XieConnect,项目名称:CircuitService,代码行数:17,代码来源:TestAESEncryptServer.java

示例10: process_cmdline_args

import jargs.gnu.CmdLineParser; //导入方法依赖的package包/类
private static void process_cmdline_args(String[] args) {
    CmdLineParser parser = new CmdLineParser();
    CmdLineParser.Option optionServerIPname = parser.addStringOption('s', "server");
    CmdLineParser.Option optionAuto = parser.addBooleanOption('a', "autogen");
    CmdLineParser.Option optionIterCount = parser.addIntegerOption('r', "iteration");

    try {
        parser.parse(args);
    } catch (CmdLineParser.OptionException e) {
        System.err.println(e.getMessage());
        printUsage();
        System.exit(2);
    }

    autogen = (Boolean) parser.getOptionValue(optionAuto, false);
    ProgClient.serverIPname = (String) parser.getOptionValue(optionServerIPname, new String("localhost"));
    Program.iterCount = ((Integer) parser.getOptionValue(optionIterCount, new Integer(1))).intValue();
}
 
开发者ID:XieConnect,项目名称:CircuitService,代码行数:19,代码来源:TestAESEncryptClient.java

示例11: parseCmd

import jargs.gnu.CmdLineParser; //导入方法依赖的package包/类
public void parseCmd(String[] args){
//System.out.println("*** start of AudioLocalizerClient WparseCmd");

      CmdLineParser parser = new CmdLineParser();
      CmdLineParser.Option debugOption = parser.addBooleanOption('X', "debug");
      CmdLineParser.Option localizerServerOption = parser.addStringOption('l', "localizerServer");
      CmdLineParser.Option localizerPortNumOption = parser.addIntegerOption('p', "localizerPortNum");
      
      try {
          parser.parse(args);
      }
      catch ( CmdLineParser.OptionException e ) {
          System.err.println(e.getMessage());
          System.out.println("parseCmd had an error\n"+ usage );
          System.exit(2);
      }	        
      
      //	        String portname = args[0];  // e.g. "/dev/cu.KeySerial1", or "COM5" or "192.168.1.1"
      setLocalizerServer(((String)parser.getOptionValue(localizerServerOption)));
      setLocalizerPortNum(((Integer)parser.getOptionValue(localizerPortNumOption, getLocalizerPortNum())).intValue());
//	        String cmd = args[1+argOffset];

      Boolean debugBool = (Boolean)parser.getOptionValue(debugOption,new Boolean(false));
      setDebug(debugBool.booleanValue());
      System.out.println("debug is ("+isDebug()+")");
      //System.out.println("*** end of parseCmd");
  }
 
开发者ID:dprg,项目名称:roomba,代码行数:28,代码来源:AudioLocalizerClient.java

示例12: testMultipleUses

import jargs.gnu.CmdLineParser; //导入方法依赖的package包/类
public void testMultipleUses() throws Exception {
CmdLineParser parser = new CmdLineParser();
CmdLineParser.Option verbose = parser.addBooleanOption('v', "verbose");
CmdLineParser.Option foo = parser.addBooleanOption('f', "foo");
CmdLineParser.Option bar = parser.addBooleanOption('b', "bar");

parser.parse(new String[] {
        "--foo", "-v", "-v", "--verbose", "-v", "-b", "rest"
      });

      int verbosity = 0;
      while (true) {
          Boolean b = (Boolean)parser.getOptionValue(verbose);

          if (b == null) {
              break;
          }

          if (b == Boolean.TRUE) {
              verbosity++;
          }
          else {
              assertEquals(Boolean.FALSE, b);
              verbosity--;
          }
      }

      assertEquals(4, verbosity);
  }
 
开发者ID:ghofferek,项目名称:Suraq,代码行数:30,代码来源:CmdLineParserTestCase.java

示例13: testCombinedFlags

import jargs.gnu.CmdLineParser; //导入方法依赖的package包/类
public void testCombinedFlags() throws Exception {
CmdLineParser parser = new CmdLineParser();
CmdLineParser.Option alt = parser.addBooleanOption('a', "alt");
CmdLineParser.Option debug = parser.addBooleanOption('d', "debug");
CmdLineParser.Option verbose = parser.addBooleanOption('v', "verbose");
parser.parse(new String[] {
        "-dv"
      });

      assertEquals(null, parser.getOptionValue(alt));
      assertEquals(Boolean.TRUE, parser.getOptionValue(debug));
      assertEquals(Boolean.TRUE, parser.getOptionValue(verbose));
  }
 
开发者ID:ghofferek,项目名称:Suraq,代码行数:14,代码来源:CmdLineParserTestCase.java

示例14: testGetOptionValues

import jargs.gnu.CmdLineParser; //导入方法依赖的package包/类
public void testGetOptionValues() throws Exception {
CmdLineParser parser = new CmdLineParser();
CmdLineParser.Option verbose = parser.addBooleanOption('v', "verbose");
CmdLineParser.Option foo = parser.addBooleanOption('f', "foo");
CmdLineParser.Option bar = parser.addBooleanOption('b', "bar");

parser.parse(new String[] {
        "--foo", "-v", "-v", "--verbose", "-v", "-b", "rest"
      });

      int verbosity = 0;
      Vector v = parser.getOptionValues(verbose);
      Enumeration e = v.elements();
      while (e.hasMoreElements()) {
          Boolean b = (Boolean)e.nextElement();

          if (b == Boolean.TRUE) {
              verbosity++;
          }
          else {
              assertEquals(Boolean.FALSE, b);
              verbosity--;
          }
      }

      assertEquals(4, verbosity);
  }
 
开发者ID:ghofferek,项目名称:Suraq,代码行数:28,代码来源:CmdLineParserTestCase.java

示例15: testResetBetweenParse

import jargs.gnu.CmdLineParser; //导入方法依赖的package包/类
public void testResetBetweenParse() throws Exception {
	CmdLineParser parser = new CmdLineParser();
	CmdLineParser.Option verbose = parser.addBooleanOption('v', "verbose");
	parser.parse(new String[] { "-v" });
	assertEquals(Boolean.TRUE, parser.getOptionValue(verbose));
	parser.parse(new String[] {});
	assertEquals(null, parser.getOptionValue(verbose));
}
 
开发者ID:ghofferek,项目名称:Suraq,代码行数:9,代码来源:CmdLineParserTestCase.java


注:本文中的jargs.gnu.CmdLineParser.addBooleanOption方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。