|
|
|||||||||||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.lmu.ifi.dbs.elki.logging.AbstractLoggable
de.lmu.ifi.dbs.elki.application.AbstractApplication
public abstract class AbstractApplication
AbstractApplication sets the values for flags verbose and help.
Any Wrapper class that makes use of these flags may extend this class. Beware to make correct use of parameter settings via optionHandler as commented with constructor and methods.
Field Summary | |
---|---|
protected static TrackParameters |
config
Tracks the parameters. |
private static StringParameter |
DEBUG_PARAM
Optional Parameter to specify a class to enable debugging for. |
private static ClassParameter<Object> |
DESCRIPTION_PARAM
Optional Parameter to specify a class to obtain a description for. |
private static Flag |
HELP_FLAG
Flag to obtain help-message. |
private static Flag |
HELP_LONG_FLAG
Flag to obtain help-message. |
static String |
INFORMATION
Information for citation and version. |
private static String |
NEWLINE
The newline string according to system. |
protected static Logging |
STATIC_LOGGER
We need a static logger in this class. |
private boolean |
verbose
Value of verbose flag. |
private Flag |
VERBOSE_FLAG
Flag to allow verbose messages while running the application. |
Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable |
---|
debug, logger |
Constructor Summary | |
---|---|
protected |
AbstractApplication(Parameterization config)
Constructor, adhering to Parameterizable |
Method Summary | |
---|---|
boolean |
isVerbose()
Returns whether verbose messages should be printed while executing the application. |
private static void |
printDescription(Class<?> descriptionClass)
Print the description for the given parameter |
protected static void |
printErrorMessage(Exception e)
Print an error message for the given error. |
abstract void |
run()
Runs the application. |
static void |
runCLIApplication(Class<?> cls,
String[] args)
Generic command line invocation. |
static String |
usage(Collection<Pair<Object,Parameter<?,?>>> options)
Returns a usage message, explaining all known options |
Methods inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable |
---|
debugFine, debugFiner, debugFinest, exception, progress, verbose, warning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static Logging STATIC_LOGGER
private static final String NEWLINE
public static final String INFORMATION
private static final Flag HELP_FLAG
Key: -h
private static final Flag HELP_LONG_FLAG
Key: -help
private static final ClassParameter<Object> DESCRIPTION_PARAM
Key: -description
private static final StringParameter DEBUG_PARAM
Key: -enableDebug
private final Flag VERBOSE_FLAG
Key: -verbose
private boolean verbose
protected static TrackParameters config
Constructor Detail |
---|
protected AbstractApplication(Parameterization config)
Parameterizable
config
- ParameterizationMethod Detail |
---|
public final boolean isVerbose()
public static void runCLIApplication(Class<?> cls, String[] args)
cls
- Application class to run.args
- the arguments to run this application withpublic static String usage(Collection<Pair<Object,Parameter<?,?>>> options)
options
- Options to show in usage.
protected static void printErrorMessage(Exception e)
e
- Error Exception.private static void printDescription(Class<?> descriptionClass)
public abstract void run() throws UnableToComplyException
UnableToComplyException
- if an error
occurs during running the application
|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |