at.tuwien.ifs.somtoolbox.apps.config
Class AbstractOptionFactory
java.lang.Object
at.tuwien.ifs.somtoolbox.apps.config.AbstractOptionFactory
- Direct Known Subclasses:
- OptionFactory
public class AbstractOptionFactory
- extends Object
- Version:
- $Id: AbstractOptionFactory.java 3753 2010-08-17 09:12:29Z mayer $
- Author:
- Rudolf Mayer
Method Summary |
private static void |
checkDuplicates(HashMap<com.martiansoftware.jsap.Parameter,String> map,
com.martiansoftware.jsap.Parameter parameter,
String propertyName,
Character propertyValue)
|
private static void |
checkDuplicates(HashMap<com.martiansoftware.jsap.Parameter,String> map,
com.martiansoftware.jsap.Parameter parameter,
String propertyName,
String propertyValue)
|
private static void |
checkParamter(HashMap<com.martiansoftware.jsap.Parameter,String> shortFlags,
HashMap<com.martiansoftware.jsap.Parameter,String> longFlags,
HashMap<com.martiansoftware.jsap.Parameter,String> ids,
com.martiansoftware.jsap.Parameter parameter)
|
private static String |
computeClassName()
|
protected static ArrayList<com.martiansoftware.jsap.Parameter> |
findDuplicates(HashMap<com.martiansoftware.jsap.Parameter,?> map,
Object value)
|
static String |
getFilePath(com.martiansoftware.jsap.JSAPResult config,
String id)
|
protected static com.martiansoftware.jsap.stringparsers.FileStringParser |
getInputDirectoryParser()
|
protected static com.martiansoftware.jsap.stringparsers.FileStringParser |
getInputFileParser()
|
protected static com.martiansoftware.jsap.stringparsers.FileStringParser |
getInputFileParser(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(String... validOptionValues)
|
static com.martiansoftware.jsap.JSAPResult |
parseResults(Class<?> callingClass,
String[] args,
boolean printParameterValues,
com.martiansoftware.jsap.Parameter... options)
|
static com.martiansoftware.jsap.JSAPResult |
parseResults(Class<?> callingClass,
String[] args,
com.martiansoftware.jsap.Parameter... options)
|
static com.martiansoftware.jsap.JSAPResult |
parseResults(String[] args,
boolean printParameterValues,
com.martiansoftware.jsap.Parameter... options)
|
static com.martiansoftware.jsap.JSAPResult |
parseResults(String[] args,
com.martiansoftware.jsap.JSAP jsap)
|
static com.martiansoftware.jsap.JSAPResult |
parseResults(String[] args,
com.martiansoftware.jsap.JSAP jsap,
String className)
|
static com.martiansoftware.jsap.JSAPResult |
parseResults(String[] args,
com.martiansoftware.jsap.Parameter... options)
|
static void |
printHelp(com.martiansoftware.jsap.JSAP jsap,
String className,
PrintStream outStream)
|
static void |
printUsage(com.martiansoftware.jsap.JSAP jsap,
String className,
com.martiansoftware.jsap.JSAPResult config,
String errorMessage)
|
private static void |
printVersion(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(Object o)
|
static String |
toString(com.martiansoftware.jsap.JSAPResult result,
com.martiansoftware.jsap.Parameter[] options)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
public static Logger logger
AbstractOptionFactory
public AbstractOptionFactory()
makeEnumeratedStringParser
public static com.martiansoftware.jsap.stringparsers.EnumeratedStringParser makeEnumeratedStringParser(String... validOptionValues)
parseResults
public static com.martiansoftware.jsap.JSAPResult parseResults(Class<?> callingClass,
String[] args,
com.martiansoftware.jsap.Parameter... options)
parseResults
public static com.martiansoftware.jsap.JSAPResult parseResults(Class<?> callingClass,
String[] args,
boolean printParameterValues,
com.martiansoftware.jsap.Parameter... options)
parseResults
public static com.martiansoftware.jsap.JSAPResult parseResults(String[] args,
com.martiansoftware.jsap.JSAP jsap)
parseResults
public static com.martiansoftware.jsap.JSAPResult parseResults(String[] args,
com.martiansoftware.jsap.Parameter... options)
parseResults
public static com.martiansoftware.jsap.JSAPResult parseResults(String[] args,
boolean printParameterValues,
com.martiansoftware.jsap.Parameter... options)
parseResults
public static com.martiansoftware.jsap.JSAPResult parseResults(String[] args,
com.martiansoftware.jsap.JSAP jsap,
String className)
toString
public static String toString(com.martiansoftware.jsap.JSAPResult result,
com.martiansoftware.jsap.Parameter[] options)
computeClassName
private static String computeClassName()
printUsage
public static void printUsage(com.martiansoftware.jsap.JSAP jsap,
String className,
com.martiansoftware.jsap.JSAPResult config,
String errorMessage)
printHelp
public static void printHelp(com.martiansoftware.jsap.JSAP jsap,
String className,
PrintStream outStream)
printVersion
private static void printVersion(String className)
registerOptions
public static void registerOptions(com.martiansoftware.jsap.JSAP jsap,
com.martiansoftware.jsap.Parameter[] options)
- Register a given set of options to the given JSAP object.
- Parameters:
jsap
- The JSAP to register options to.options
- The options to register.
registerOptions
public static com.martiansoftware.jsap.JSAP registerOptions(com.martiansoftware.jsap.Parameter[] options)
getFilePath
public static String getFilePath(com.martiansoftware.jsap.JSAPResult config,
String id)
getOuputFileParser
protected static com.martiansoftware.jsap.stringparsers.FileStringParser getOuputFileParser()
getInputFileParser
protected static com.martiansoftware.jsap.stringparsers.FileStringParser getInputFileParser()
getInputFileParser
protected static com.martiansoftware.jsap.stringparsers.FileStringParser getInputFileParser(String... extension)
getOutputDirectoryParser
protected static com.martiansoftware.jsap.stringparsers.FileStringParser getOutputDirectoryParser()
getInputDirectoryParser
protected static com.martiansoftware.jsap.stringparsers.FileStringParser getInputDirectoryParser()
testDuplicateOptions
protected static void testDuplicateOptions(Object o)
checkParamter
private static void checkParamter(HashMap<com.martiansoftware.jsap.Parameter,String> shortFlags,
HashMap<com.martiansoftware.jsap.Parameter,String> longFlags,
HashMap<com.martiansoftware.jsap.Parameter,String> ids,
com.martiansoftware.jsap.Parameter parameter)
checkDuplicates
private static void checkDuplicates(HashMap<com.martiansoftware.jsap.Parameter,String> map,
com.martiansoftware.jsap.Parameter parameter,
String propertyName,
Character propertyValue)
checkDuplicates
private static void checkDuplicates(HashMap<com.martiansoftware.jsap.Parameter,String> map,
com.martiansoftware.jsap.Parameter parameter,
String propertyName,
String propertyValue)
findDuplicates
protected static ArrayList<com.martiansoftware.jsap.Parameter> findDuplicates(HashMap<com.martiansoftware.jsap.Parameter,?> map,
Object value)