|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Database
An Axion database.
| Field Summary | |
|---|---|
static java.lang.String |
COMMIT_SIZE
|
| Method Summary | |
|---|---|
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. |
| Field Detail |
|---|
static final java.lang.String COMMIT_SIZE
| Method Detail |
|---|
void addDatabaseModificationListener(DatabaseModificationListener l)
void addIndex(Index index,
Table table)
throws AxionException
Indexto this database, associated with the given table.
AxionException
void 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
index
void addTable(Table table)
throws AxionException
Tableto this database.
AxionException
void checkpoint()
throws AxionException
AxionException
void createDatabaseLink(DatabaseLink dblink)
throws AxionException
AxionException
void createSequence(Sequence seq)
throws AxionException
AxionException
void dropDatabaseLink(java.lang.String name)
throws AxionException
AxionException
void dropDependentExternalDBTable(java.util.List tables)
throws AxionException
AxionException
void dropDependentViews(java.util.List views)
throws AxionException
AxionException
void dropIndex(java.lang.String name)
throws AxionException
Indexfrom this database.
AxionException
void dropSequence(java.lang.String name)
throws AxionException
Sequencefrom this database.
Sequence name matching is case-insensitive.
AxionException
void 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.
AxionException
Table 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
AxionException
boolean hasIndex(java.lang.String name)
throws AxionException
true iff the given Indexexists.
AxionException
boolean hasSequence(java.lang.String name)
throws AxionException
AxionException
boolean hasTable(java.lang.String name)
throws AxionException
AxionException
boolean hasTable(TableIdentifier table)
throws AxionException
AxionExceptionboolean isReadOnly()
void migrate(int version)
throws AxionException
AxionException
void remount(java.io.File newdir)
throws AxionException
AxionException
void renameTable(java.lang.String oldName,
java.lang.String newName)
throws AxionException
AxionException
void shutdown()
throws AxionException
AxionException
void tableAltered(Table t)
throws AxionException
AxionException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||