| 
  | 
|||||||||||||||||||||
| 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 - Parameterization| Method 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 | |||||||||||