public abstract class AbstractMain extends MainClass
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
allowNewSchema |
protected String |
databaseDescription |
protected HashSet<Class<? extends FieldType<?>>> |
fieldTypeClasses |
protected KVDatabase |
kvdb |
protected boolean |
readOnly |
protected HashSet<Class<?>> |
schemaClasses |
protected int |
schemaVersion |
protected boolean |
verbose |
| Constructor and Description |
|---|
AbstractMain() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
appendClasspath(String path)
Append path(s) to the classpath.
|
String |
getDatabaseDescription() |
JSimpleDBFactory |
getJSimpleDBFactory(Database db) |
protected abstract String |
getName() |
int |
getSchemaVersion() |
boolean |
isAllowNewSchema() |
boolean |
isReadOnly() |
protected Class<?> |
loadClass(String className)
Load a class.
|
protected void |
outputFlags(String[][] subclassOpts)
Output usage message flag listing.
|
protected boolean |
parseOption(String option,
ArrayDeque<String> params)
Subclass hook to parse unrecognized command line options.
|
int |
parseOptions(ArrayDeque<String> params)
Parse command line options.
|
protected void |
shutdownKVDatabase()
Shutdown the
KVDatabase. |
protected Database |
startupKVDatabase()
|
commandLoop, doMain, errout, handleCommand, parsePropertyFlags, run, usageError, usageMessageprotected int schemaVersion
protected boolean allowNewSchema
protected KVDatabase kvdb
protected String databaseDescription
protected boolean verbose
protected boolean readOnly
public int parseOptions(ArrayDeque<String> params)
params - command line parameterspublic int getSchemaVersion()
public boolean isAllowNewSchema()
public boolean isReadOnly()
public String getDatabaseDescription()
public JSimpleDBFactory getJSimpleDBFactory(Database db)
protected boolean parseOption(String option, ArrayDeque<String> params)
option - command line option (starting with `-')params - subsequent command line parametersprotected boolean appendClasspath(String path)
path - classpath path componentprotected Class<?> loadClass(String className)
className - class nameclassNameRuntimeException - if load failsprotected Database startupKVDatabase()
protected void shutdownKVDatabase()
KVDatabase.protected abstract String getName()
protected void outputFlags(String[][] subclassOpts)
subclassOpts - array containing flag and description pairsCopyright © 2017. All rights reserved.