|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
An Axion database.
| 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. |
boolean |
canResolveSelectable(Selectable selectable,
TableIdentifier[] tables)
|
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 |
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. |
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 |
remount(File newdir)
Notify this database that its root directory has been moved to the given location. |
void |
renameTable(String oldName,
String newName)
|
void |
resolveFromNode(FromNode from,
List aliasList)
|
Selectable |
resolveSelectable(Selectable selectable,
List aliasList,
TableIdentifier[] tables)
|
Selectable |
resolveSelectable(Selectable selectable,
TableIdentifier[] tables)
"Resolve" the given Selectablerelative to the given list of
tables, converting aliased or relative references into
absolute ones. |
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 |
public static final String COMMIT_SIZE
| Method Detail |
public void addDatabaseModificationListener(DatabaseModificationListener l)
public void addIndex(Index index,
Table table)
throws AxionException
Indexto this database, associated with the given table.
AxionException
public 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
public void addTable(Table table)
throws AxionException
Tableto this database.
AxionException
public boolean canResolveSelectable(Selectable selectable,
TableIdentifier[] tables)
public void checkpoint()
throws AxionException
AxionException
public void createDatabaseLink(DatabaseLink dblink)
throws AxionException
AxionException
public void createSequence(Sequence seq)
throws AxionException
AxionException
public void dropDatabaseLink(String name)
throws AxionException
AxionException
public void dropIndex(String name)
throws AxionException
Indexfrom this database.
AxionException
public void dropSequence(String name)
throws AxionException
Sequencefrom this database.
Sequence name matching is case-insensitive.
AxionException
public void dropTable(String name)
throws AxionException
Tablefrom this database.
Table name matching is case-insensitive.
AxionExceptionpublic List getDatabaseModificationListeners()
public DataType getDataType(String name)
DataTypecurrently registered for the given name, or null.
public File getDBDirectory()
public DatabaseLink getDatabaseLink(String name)
public Object getGlobalVariable(String key)
public IndexFactory getIndexFactory(String name)
IndexFactorycurrently registered for the given name, or
null.
public String getName()
Database.
public Sequence getSequence(String name)
Sequence, or null if no such sequence can be
found.
Sequence name matching is case-insensitive.
public Table getTable(String name)
throws AxionException
Table, or null if no such table can be found.
Table name matching is case-insensitive.
AxionException
public Table getTable(TableIdentifier table)
throws AxionException
Table, or null if no such table can be found.
Table name matching is case-insensitive.
AxionExceptionpublic TableFactory getTableFactory(String name)
TableFactorycurrently registered for the given name, or
null.
public TransactionManager getTransactionManager()
TransactionManagerfor this database.
public boolean hasDatabaseLink(String name)
throws AxionException
AxionException
public boolean hasIndex(String name)
throws AxionException
true iff the given Indexexists.
AxionException
public boolean hasSequence(String name)
throws AxionException
AxionException
public boolean hasTable(String name)
throws AxionException
AxionException
public boolean hasTable(TableIdentifier table)
throws AxionException
AxionExceptionpublic boolean isReadOnly()
public void remount(File newdir)
throws AxionException
AxionException
public void renameTable(String oldName,
String newName)
throws AxionException
AxionException
public void resolveFromNode(FromNode from,
List aliasList)
throws AxionException
AxionException
public Selectable resolveSelectable(Selectable selectable,
List aliasList,
TableIdentifier[] tables)
throws AxionException
AxionException
public Selectable resolveSelectable(Selectable selectable,
TableIdentifier[] tables)
throws AxionException
Selectablerelative to the given list of
tables, converting aliased or relative references into
absolute ones.
AxionException
public void shutdown()
throws AxionException
AxionException
public void tableAltered(Table t)
throws AxionException
AxionException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||