org.axiondb
public interface Database
Version: $Revision: 1.40 $ $Date: 2005/12/20 18:32:40 $
| Field Summary | |
|---|---|
| static 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(String name) |
| void | dropDependentExternalDBTable(List tables) |
| void | dropDependentViews(List views) |
| void | dropIndex(String name)
Drop the given Indexfrom this database. |
| void | dropSequence(String name)
Drop the specified Sequencefrom this database.
|
| void | dropTable(String name)
Drop the specified Tablefrom this database.
|
| DatabaseLink | getDatabaseLink(String name) |
| List | getDatabaseModificationListeners() Returns all listeners set to receive events on this database |
| DataType | getDataType(String name)
Get the DataTypecurrently registered for the given name, or null. |
| File | getDBDirectory()
Get the directory into which table information is stored, or null. |
| List | getDependentExternalDBTable(String name) |
| List | getDependentViews(String tableName) |
| ConcreteFunction | getFunction(String name) |
| Object | getGlobalVariable(String key) |
| IndexFactory | getIndexFactory(String name)
Get the IndexFactorycurrently registered for the given name, or
null. |
| String | getName()
Returns the name of this Database. |
| Sequence | getSequence(String name)
Get the specified Sequence, or null if no such sequence can be
found.
|
| Table | getTable(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(String name)
Get the TableFactorycurrently registered for the given name, or
null. |
| TransactionManager | getTransactionManager() Get the TransactionManagerfor this database. |
| boolean | hasDatabaseLink(String name) |
| boolean | hasIndex(String name)
Returns true iff the given Indexexists. |
| boolean | hasSequence(String name) |
| boolean | hasTable(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(File newdir)
Notify this database that its root directory has been moved to the given location.
|
| void | renameTable(String oldName, 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. |
Parameters: index Index to be added and (optionally) populated table Table to be indexed doPopulate true if index should be populated by the
appropriate column in table; false if index
should be left as-is.
Throws: AxionException if error occurs during addition and/or population of
index
Sequence name matching is case-insensitive.
Table name matching is case-insensitive.
Database.Sequence name matching is case-insensitive.
Table name matching is case-insensitive.
Table name matching is case-insensitive.
true iff the given Indexexists.