opennlp.tools.cmdline.ArgumentParser.validateArguments()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.3k)|赞(0)|评价(0)|浏览(64)

本文整理了Java中opennlp.tools.cmdline.ArgumentParser.validateArguments()方法的一些代码示例,展示了ArgumentParser.validateArguments()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ArgumentParser.validateArguments()方法的具体详情如下:
包路径:opennlp.tools.cmdline.ArgumentParser
类名称:ArgumentParser
方法名:validateArguments

ArgumentParser.validateArguments介绍

[英]Tests if the argument are correct or incorrect. Incorrect means, that mandatory arguments are missing or there are unknown arguments. The argument value itself can also be incorrect, but this is checked by the ArgumentParser#parse(String[],Class) method and reported accordingly.
[中]测试参数是否正确。不正确表示缺少强制参数或存在未知参数。参数值本身也可能不正确,但ArgumentParser#parse(String[],Class)方法会对此进行检查并相应报告。

代码示例

代码示例来源:origin: apache/opennlp

/**
 * Tests if the argument are correct or incorrect. Incorrect means, that mandatory arguments are missing or
 * there are unknown arguments. The argument value itself can also be incorrect, but this
 * is checked by the {@link ArgumentParser#parse(String[], Class)} method and reported accordingly.
 *
 * @param args command line arguments
 * @param argProxyInterface interface with parameters description
 * @return true, if arguments are valid
 */
@SuppressWarnings({"unchecked"})
public static <T> boolean validateArguments(String[] args, Class<T> argProxyInterface) {
 return validateArguments(args, new Class[]{argProxyInterface});
}

代码示例来源:origin: apache/opennlp

if (!validateArguments(args, argProxyInterface))
 throw new IllegalArgumentException("Passed args must be valid!");

代码示例来源:origin: apache/opennlp

@Test(expected = IllegalArgumentException.class)
public void testSimpleArgumentsMissingEncoding() {
 String argsString = "-alphaNumOpt false";
 Assert.assertFalse(ArgumentParser.validateArguments(argsString.split(" "), SimpleArguments.class));
 ArgumentParser.parse(argsString.split(" "), SimpleArguments.class);
}

代码示例来源:origin: apache/opennlp

@Test
public void testAllOptionalArgumentsOneArgument() {
 String argsString = "-alphaNumOpt false";
 Assert.assertTrue(ArgumentParser.validateArguments(argsString.split(" "), AllOptionalArguments.class));
 ArgumentParser.parse(argsString.split(" "), AllOptionalArguments.class);
}

代码示例来源:origin: apache/opennlp

@Test(expected = IllegalArgumentException.class)
public void testAllOptionalArgumentsExtraArgument() {
 String argsString = "-encoding UTF-8";
 Assert.assertFalse(ArgumentParser.validateArguments(argsString.split(" "), AllOptionalArguments.class));
 ArgumentParser.parse(argsString.split(" "), AllOptionalArguments.class);
}

代码示例来源:origin: apache/opennlp

@Test
 public void testSetEncodingParameter() {
  Collection<Charset> availableCharset = Charset.availableCharsets().values();
  String notTheDefaultCharset = "UTF-8";
  for (Charset charset : availableCharset) {
   if (!charset.equals(Charset.defaultCharset())) {
    notTheDefaultCharset = charset.name();
    break;
   }
  }

  String[] args = ("-something aValue -encoding " + notTheDefaultCharset).split(" ");
  Assert.assertTrue(ArgumentParser.validateArguments(args, ExtendsEncodingParameter.class));

  ExtendsEncodingParameter params = ArgumentParser.parse(args, ExtendsEncodingParameter.class);
  Assert.assertEquals(Charset.forName(notTheDefaultCharset), params.getEncoding());
 }
}

代码示例来源:origin: apache/opennlp

@Test
public void testAllOptionalArgumentsZeroArguments() {
 String[] args = {};
 Assert.assertTrue(ArgumentParser.validateArguments(args, AllOptionalArguments.class));
 ArgumentParser.parse(args, AllOptionalArguments.class);
}

代码示例来源:origin: apache/opennlp

@Test
public void testDefaultEncodingParameter() {
 String[] args = "-something aValue".split(" ");
 Assert.assertTrue(ArgumentParser.validateArguments(args, ExtendsEncodingParameter.class));
 ExtendsEncodingParameter params = ArgumentParser.parse(args, ExtendsEncodingParameter.class);
 Assert.assertEquals(Charset.defaultCharset(), params.getEncoding());
}

代码示例来源:origin: ai.idylnlp/idylnlp-opennlp-tools-1.8.3

/**
 * Tests if the argument are correct or incorrect. Incorrect means, that mandatory arguments are missing or
 * there are unknown arguments. The argument value itself can also be incorrect, but this
 * is checked by the {@link ArgumentParser#parse(String[], Class)} method and reported accordingly.
 *
 * @param args command line arguments
 * @param argProxyInterface interface with parameters description
 * @return true, if arguments are valid
 */
@SuppressWarnings({"unchecked"})
public static <T> boolean validateArguments(String[] args, Class<T> argProxyInterface) {
 return validateArguments(args, new Class[]{argProxyInterface});
}

代码示例来源:origin: org.apache.opennlp/opennlp-tools

/**
 * Tests if the argument are correct or incorrect. Incorrect means, that mandatory arguments are missing or
 * there are unknown arguments. The argument value itself can also be incorrect, but this
 * is checked by the {@link ArgumentParser#parse(String[], Class)} method and reported accordingly.
 *
 * @param args command line arguments
 * @param argProxyInterface interface with parameters description
 * @return true, if arguments are valid
 */
@SuppressWarnings({"unchecked"})
public static <T> boolean validateArguments(String[] args, Class<T> argProxyInterface) {
 return validateArguments(args, new Class[]{argProxyInterface});
}

代码示例来源:origin: org.apache.opennlp/opennlp-tools

if (!validateArguments(args, argProxyInterface))
 throw new IllegalArgumentException("Passed args must be valid!");

代码示例来源:origin: ai.idylnlp/idylnlp-opennlp-tools-1.8.3

if (!validateArguments(args, argProxyInterface))
 throw new IllegalArgumentException("Passed args must be valid!");

代码示例来源:origin: apache/opennlp-sandbox

public void run(String[] args) {
 if (!ArgumentParser.validateArguments(args,
   DisambiguatorEvaluatorParams.class)) {
  System.err.println(getHelp());

代码示例来源:origin: apache/opennlp-sandbox

public void run(String[] args) {
 if (!ArgumentParser.validateArguments(args, DisambiguatorToolParams.class)) {
  System.err.println(getHelp());
  throw new TerminateToolException(1);
 }
 DisambiguatorToolParams params = ArgumentParser.parse(args,
   DisambiguatorToolParams.class);
 WSDisambiguator disambiguator = makeTool(params);
 PerformanceMonitor perfMon = new PerformanceMonitor(System.err, "sent");
 ObjectStream<String> lineStream = new PlainTextByLineStream(
   new InputStreamReader(System.in));
 perfMon.start();
 try {
  String line;
  while ((line = lineStream.read()) != null) {
   WSDSample sample = WSDSample.parse(line);
   WSDHelper.printResults(disambiguator,
     disambiguator.disambiguate(sample));
   perfMon.incrementCounter();
  }
 } catch (IOException e) {
  CmdLineUtil.handleStdinIoError(e);
 }
 perfMon.stopAndPrintFinalResult();
}

相关文章