public class AbstractOptionFactory
extends java.lang.Object
OptionFactory
, your need for JSAP API usage should be reduced to something
like this:
Parameter[] OPTIONS = { OptionFactory.getOpt...(), OptionFactory.getOpt...(), ... };
JSAPResult config = OptionFactory.parseResults(args, OPTIONS);
Modifier and Type | Class and Description |
---|---|
private static class |
AbstractOptionFactory.FieldComparator |
private static class |
AbstractOptionFactory.MethodComparator |
Modifier and Type | Field and Description |
---|---|
static java.util.logging.Logger |
logger |
Constructor and Description |
---|
AbstractOptionFactory() |
Modifier and Type | Method and Description |
---|---|
private static void |
checkDuplicates(java.util.HashMap<com.martiansoftware.jsap.Parameter,java.lang.String> map,
com.martiansoftware.jsap.Parameter parameter,
java.lang.String propertyName,
java.lang.Character propertyValue) |
private static void |
checkDuplicates(java.util.HashMap<com.martiansoftware.jsap.Parameter,java.lang.String> map,
com.martiansoftware.jsap.Parameter parameter,
java.lang.String propertyName,
java.lang.String propertyValue) |
static void |
checkLoggerInitialised() |
private static void |
checkParamter(java.util.HashMap<com.martiansoftware.jsap.Parameter,java.lang.String> shortFlags,
java.util.HashMap<com.martiansoftware.jsap.Parameter,java.lang.String> longFlags,
java.util.HashMap<com.martiansoftware.jsap.Parameter,java.lang.String> ids,
com.martiansoftware.jsap.Parameter parameter) |
private static java.lang.String |
computeClassName() |
protected static java.util.ArrayList<com.martiansoftware.jsap.Parameter> |
findDuplicates(java.util.HashMap<com.martiansoftware.jsap.Parameter,?> map,
java.lang.Object value) |
static java.lang.String |
getFilePath(com.martiansoftware.jsap.JSAPResult config,
java.lang.String id) |
protected static com.martiansoftware.jsap.stringparsers.FileStringParser |
getInputDirectoryParser() |
static com.martiansoftware.jsap.stringparsers.FileStringParser |
getInputFileParser() |
static com.martiansoftware.jsap.stringparsers.FileStringParser |
getInputFileParser(java.lang.String... extension) |
protected static com.martiansoftware.jsap.stringparsers.FileStringParser |
getOuputFileParser() |
protected static com.martiansoftware.jsap.stringparsers.FileStringParser |
getOutputDirectoryParser() |
static com.martiansoftware.jsap.stringparsers.EnumeratedStringParser |
makeEnumeratedStringParser(java.lang.String... validOptionValues) |
static com.martiansoftware.jsap.JSAPResult |
parseResults(java.lang.Class<?> callingClass,
java.lang.String[] args,
boolean printParameterValues,
com.martiansoftware.jsap.Parameter... options) |
static com.martiansoftware.jsap.JSAPResult |
parseResults(java.lang.Class<?> callingClass,
java.lang.String[] args,
com.martiansoftware.jsap.Parameter... options) |
static com.martiansoftware.jsap.JSAPResult |
parseResults(java.lang.String[] args,
boolean printParameterValues,
com.martiansoftware.jsap.Parameter... options) |
static com.martiansoftware.jsap.JSAPResult |
parseResults(java.lang.String[] args,
com.martiansoftware.jsap.JSAP jsap) |
static com.martiansoftware.jsap.JSAPResult |
parseResults(java.lang.String[] args,
com.martiansoftware.jsap.JSAP jsap,
java.lang.String className) |
static com.martiansoftware.jsap.JSAPResult |
parseResults(java.lang.String[] args,
com.martiansoftware.jsap.Parameter... options) |
static void |
printHelp(com.martiansoftware.jsap.JSAP jsap,
java.lang.String className,
java.io.PrintStream outStream) |
static void |
printUsage(com.martiansoftware.jsap.JSAP jsap,
java.lang.String className,
com.martiansoftware.jsap.JSAPResult config,
java.lang.String errorMessage) |
private static void |
printVersion(java.lang.String className) |
static void |
registerOptions(com.martiansoftware.jsap.JSAP jsap,
com.martiansoftware.jsap.Parameter[] options)
Register a given set of options to the given JSAP object.
|
static com.martiansoftware.jsap.JSAP |
registerOptions(com.martiansoftware.jsap.Parameter[] options) |
protected static void |
testDuplicateOptions(java.lang.Object o) |
static java.lang.String |
toString(com.martiansoftware.jsap.JSAPResult result,
com.martiansoftware.jsap.Parameter[] options) |
public static com.martiansoftware.jsap.stringparsers.EnumeratedStringParser makeEnumeratedStringParser(java.lang.String... validOptionValues)
public static com.martiansoftware.jsap.JSAPResult parseResults(java.lang.Class<?> callingClass, java.lang.String[] args, com.martiansoftware.jsap.Parameter... options)
public static com.martiansoftware.jsap.JSAPResult parseResults(java.lang.Class<?> callingClass, java.lang.String[] args, boolean printParameterValues, com.martiansoftware.jsap.Parameter... options)
public static com.martiansoftware.jsap.JSAPResult parseResults(java.lang.String[] args, com.martiansoftware.jsap.JSAP jsap)
public static com.martiansoftware.jsap.JSAPResult parseResults(java.lang.String[] args, com.martiansoftware.jsap.Parameter... options)
public static com.martiansoftware.jsap.JSAPResult parseResults(java.lang.String[] args, boolean printParameterValues, com.martiansoftware.jsap.Parameter... options)
public static com.martiansoftware.jsap.JSAPResult parseResults(java.lang.String[] args, com.martiansoftware.jsap.JSAP jsap, java.lang.String className)
public static java.lang.String toString(com.martiansoftware.jsap.JSAPResult result, com.martiansoftware.jsap.Parameter[] options)
private static java.lang.String computeClassName()
public static void printUsage(com.martiansoftware.jsap.JSAP jsap, java.lang.String className, com.martiansoftware.jsap.JSAPResult config, java.lang.String errorMessage)
public static void printHelp(com.martiansoftware.jsap.JSAP jsap, java.lang.String className, java.io.PrintStream outStream)
private static void printVersion(java.lang.String className)
public static void registerOptions(com.martiansoftware.jsap.JSAP jsap, com.martiansoftware.jsap.Parameter[] options)
jsap
- The JSAP to register options to.options
- The options to register.public static com.martiansoftware.jsap.JSAP registerOptions(com.martiansoftware.jsap.Parameter[] options)
public static java.lang.String getFilePath(com.martiansoftware.jsap.JSAPResult config, java.lang.String id)
protected static com.martiansoftware.jsap.stringparsers.FileStringParser getOuputFileParser()
public static com.martiansoftware.jsap.stringparsers.FileStringParser getInputFileParser()
public static com.martiansoftware.jsap.stringparsers.FileStringParser getInputFileParser(java.lang.String... extension)
protected static com.martiansoftware.jsap.stringparsers.FileStringParser getOutputDirectoryParser()
protected static com.martiansoftware.jsap.stringparsers.FileStringParser getInputDirectoryParser()
protected static void testDuplicateOptions(java.lang.Object o)
private static void checkParamter(java.util.HashMap<com.martiansoftware.jsap.Parameter,java.lang.String> shortFlags, java.util.HashMap<com.martiansoftware.jsap.Parameter,java.lang.String> longFlags, java.util.HashMap<com.martiansoftware.jsap.Parameter,java.lang.String> ids, com.martiansoftware.jsap.Parameter parameter)
public static void checkLoggerInitialised()
private static void checkDuplicates(java.util.HashMap<com.martiansoftware.jsap.Parameter,java.lang.String> map, com.martiansoftware.jsap.Parameter parameter, java.lang.String propertyName, java.lang.Character propertyValue)
private static void checkDuplicates(java.util.HashMap<com.martiansoftware.jsap.Parameter,java.lang.String> map, com.martiansoftware.jsap.Parameter parameter, java.lang.String propertyName, java.lang.String propertyValue)
protected static java.util.ArrayList<com.martiansoftware.jsap.Parameter> findDuplicates(java.util.HashMap<com.martiansoftware.jsap.Parameter,?> map, java.lang.Object value)