at.tuwien.ifs.somtoolbox.apps.config
Class AbstractOptionFactory

java.lang.Object
  extended by 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

Nested Class Summary
private static class AbstractOptionFactory.FieldComparator
           
private static class AbstractOptionFactory.MethodComparator
           
 
Field Summary
static Logger logger
           
 
Constructor Summary
AbstractOptionFactory()
           
 
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
 

Field Detail

logger

public static Logger logger
Constructor Detail

AbstractOptionFactory

public AbstractOptionFactory()
Method Detail

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)