public interface Database
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
COMMIT_SIZE |
| Modifier and Type | Method and Description |
|---|---|
void |
addDatabaseModificationListener(DatabaseModificationListener l)
Adds a listener to receive events on this database
|
void |
addIndex(Index index,
Table table)
Add the given
Indexto this database, associated with the given table. |
void |
addIndex(Index index,
Table table,
boolean doPopulate)
Add the given
Indexto this database, associating it with the given table
and (optionally) populating it. |
void |
addTable(Table table)
Add the given
Tableto this database. |
void |
checkpoint()
Make sure any modified state or data has been written to disk.
|
void |
createDatabaseLink(DatabaseLink dblink) |
void |
createSequence(Sequence seq)
Create a numeric sequence
|
void |
dropDatabaseLink(java.lang.String name) |
void |
dropDependentExternalDBTable(java.util.List tables) |
void |
dropDependentViews(java.util.List views) |
void |
dropIndex(java.lang.String name)
Drop the given
Indexfrom this database. |
void |
dropSequence(java.lang.String name)
Drop the specified
Sequencefrom this database. |
void |
dropTable(java.lang.String name)
Drop the specified
Tablefrom this database. |
DatabaseLink |
getDatabaseLink(java.lang.String name) |
java.util.List |
getDatabaseModificationListeners()
Returns all listeners set to receive events on this database
|
DataType |
getDataType(java.lang.String name)
Get the
DataTypecurrently registered for the given name, or null. |
java.io.File |
getDBDirectory()
Get the directory into which table information is stored, or null.
|
java.util.List |
getDependentExternalDBTable(java.lang.String name) |
java.util.List |
getDependentViews(java.lang.String tableName) |
ConcreteFunction |
getFunction(java.lang.String name) |
java.lang.Object |
getGlobalVariable(java.lang.String key) |
IndexFactory |
getIndexFactory(java.lang.String name)
Get the
IndexFactorycurrently registered for the given name, or
null. |
java.lang.String |
getName()
Returns the name of this
Database. |
Sequence |
getSequence(java.lang.String name)
Get the specified
Sequence, or null if no such sequence can be
found. |
Table |
getTable(java.lang.String name)
Get the specified
Table, or null if no such table can be found. |
Table |
getTable(TableIdentifier table)
Get the specified
Table, or null if no such table can be found. |
TableFactory |
getTableFactory(java.lang.String name)
Get the
TableFactorycurrently registered for the given name, or
null. |
TransactionManager |
getTransactionManager()
Get the
TransactionManagerfor this database. |
boolean |
hasDatabaseLink(java.lang.String name) |
boolean |
hasIndex(java.lang.String name)
Returns
true iff the given Indexexists. |
boolean |
hasSequence(java.lang.String name) |
boolean |
hasTable(java.lang.String name) |
boolean |
hasTable(TableIdentifier table) |
boolean |
isReadOnly()
Is this database read-only?
|
void |
migrate(int version)
Migrate from older version to newer version for this database
|
void |
remount(java.io.File newdir)
Notify this database that its root directory has been moved to the given location.
|
void |
renameTable(java.lang.String oldName,
java.lang.String newName) |
void |
shutdown()
Close this database and free any resources associated with it.
|
void |
tableAltered(Table t)
Update metadata tables since this table has changed.
|
static final java.lang.String COMMIT_SIZE
void addDatabaseModificationListener(DatabaseModificationListener l)
void addIndex(Index index, Table table) throws AxionException
Indexto this database, associated with the given table.AxionExceptionvoid addIndex(Index index, Table table, boolean doPopulate) throws AxionException
Indexto this database, associating it with the given table
and (optionally) populating it.index - Index to be added and (optionally) populatedtable - Table to be indexeddoPopulate - true if index should be populated by the
appropriate column in table; false if index
should be left as-is.AxionException - if error occurs during addition and/or population of
indexvoid addTable(Table table) throws AxionException
Tableto this database.AxionExceptionvoid checkpoint()
throws AxionException
AxionExceptionvoid createDatabaseLink(DatabaseLink dblink) throws AxionException
AxionExceptionvoid createSequence(Sequence seq) throws AxionException
AxionExceptionvoid dropDatabaseLink(java.lang.String name)
throws AxionException
AxionExceptionvoid dropDependentExternalDBTable(java.util.List tables)
throws AxionException
AxionExceptionvoid dropDependentViews(java.util.List views)
throws AxionException
AxionExceptionvoid dropIndex(java.lang.String name)
throws AxionException
Indexfrom this database.AxionExceptionvoid dropSequence(java.lang.String name)
throws AxionException
Sequencefrom this database.
Sequence name matching is case-insensitive.
AxionExceptionvoid dropTable(java.lang.String name)
throws AxionException
Tablefrom this database.
Table name matching is case-insensitive.
AxionExceptionDatabaseLink getDatabaseLink(java.lang.String name)
java.util.List getDatabaseModificationListeners()
DataType getDataType(java.lang.String name)
DataTypecurrently registered for the given name, or null.java.io.File getDBDirectory()
java.util.List getDependentExternalDBTable(java.lang.String name)
java.util.List getDependentViews(java.lang.String tableName)
ConcreteFunction getFunction(java.lang.String name)
java.lang.Object getGlobalVariable(java.lang.String key)
IndexFactory getIndexFactory(java.lang.String name)
IndexFactorycurrently registered for the given name, or
null.java.lang.String getName()
Database.Sequence getSequence(java.lang.String name)
Sequence, or null if no such sequence can be
found.
Sequence name matching is case-insensitive.
Table getTable(java.lang.String name) throws AxionException
Table, or null if no such table can be found.
Table name matching is case-insensitive.
AxionExceptionTable getTable(TableIdentifier table) throws AxionException
Table, or null if no such table can be found.
Table name matching is case-insensitive.
AxionExceptionTableFactory getTableFactory(java.lang.String name)
TableFactorycurrently registered for the given name, or
null.TransactionManager getTransactionManager()
TransactionManagerfor this database.boolean hasDatabaseLink(java.lang.String name)
throws AxionException
AxionExceptionboolean hasIndex(java.lang.String name)
throws AxionException
true iff the given Indexexists.AxionExceptionboolean hasSequence(java.lang.String name)
throws AxionException
AxionExceptionboolean hasTable(java.lang.String name)
throws AxionException
AxionExceptionboolean hasTable(TableIdentifier table) throws AxionException
AxionExceptionboolean isReadOnly()
void migrate(int version)
throws AxionException
AxionExceptionvoid remount(java.io.File newdir)
throws AxionException
AxionExceptionvoid renameTable(java.lang.String oldName,
java.lang.String newName)
throws AxionException
AxionExceptionvoid shutdown()
throws AxionException
AxionExceptionvoid tableAltered(Table t) throws AxionException
AxionException