.requiredUnless("?", "help").withRequiredArg().ofType(String.class);
.requiredUnless("?", "help").withRequiredArg().ofType(String.class);
public static void main(String[] args) throws IOException, SentenceAnnotatorLoadException, TalismaneException, ReflectiveOperationException { OptionParser parser = new OptionParser(); parser.accepts("serializeLexicon", "serialize lexicon"); parser.acceptsAll(Arrays.asList("?", "help"), "show help").availableUnless("serializeLexicon").forHelp(); OptionSpec<String> sessionIdOption = parser.accepts("sessionId", "the current session id - configuration read as talismane.core.[sessionId]") .requiredUnless("?", "help").withRequiredArg().ofType(String.class); OptionSpec<File> lexiconPropsFileOption = parser.accepts("lexiconProps", "the lexicon properties file").withRequiredArg().required().ofType(File.class); OptionSpec<File> outFileOption = parser.accepts("outFile", "where to write the lexicon").withRequiredArg().required().ofType(File.class); if (args.length <= 1) { parser.printHelpOn(System.out); return; } OptionSet options = parser.parse(args); File lexiconPropsFile = options.valueOf(lexiconPropsFileOption); File outFile = options.valueOf(outFileOption); Config config = ConfigFactory.load(); String sessionId = options.valueOf(sessionIdOption); TalismaneSession session = new TalismaneSession(config, sessionId); LexiconReader lexiconSerializer = new LexiconReader(session); List<PosTaggerLexicon> lexicons = lexiconSerializer.readLexicons(lexiconPropsFile); lexiconSerializer.serializeLexicons(lexicons, outFile); }
key.requiredUnless("local"); port.requiredUnless("local"); change.requiredUnless("local"); anon.requiredUnless("local");
.describedAs("The input accdb file."); final OptionSpec<String> table = parser.accepts("table").withRequiredArg().ofType(String.class).describedAs("The table name to export, or all if it is not specified."); final OptionSpec<File> output = parser.accepts("output").requiredUnless("schema").withRequiredArg().ofType(File.class) .describedAs("The output directory for data files. This is required for writing data output. This not required for schema output."); final OptionSpec<String> csvPrefix = parser.accepts("csv-prefix").withRequiredArg().ofType(String.class).defaultsTo("").describedAs("A prefix to add to all of the generated CSV file names");