|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Table
A database table.
| Field Summary | |
|---|---|
static String |
REGULAR_TABLE_TYPE
|
static String |
SYSTEM_TABLE_TYPE
|
| Method Summary | |
|---|---|
void |
addColumn(Column col)
Add the given Columnto this table. |
void |
addConstraint(Constraint constraint)
|
void |
addIndex(Index index)
Add an index, associating it with a Column, and adding it as a
org.axiondb.TableModificationListenerto the table. |
void |
addRow(Row row)
Insert the given Row. |
void |
addTableModificationListener(TableModificationListener listener)
Adds a listener to receive events on this table |
void |
applyDeletes(org.apache.commons.collections.primitives.IntCollection rowids)
Remove the specified rows from this table and any associated indices. |
void |
applyInserts(Collection rows)
Insert the given rows into this table and any associated indices. |
void |
applyUpdates(Collection rows)
Update the given rows in this table and any associated indices. |
void |
drop()
Drop this table from the database. |
void |
freeRowId(int id)
Un-reserve a row id. |
Column |
getColumn(int index)
Return the Columncorresponding to the given zero-based index . |
Column |
getColumn(String name)
Return the Columnfor the given name . |
int |
getColumnCount()
Return the number of Columns I contain. |
Iterator |
getColumnIdentifiers()
Return an Iteratorover the ColumnIdentifiersfor
my Columns. |
int |
getColumnIndex(String name)
Return the zero-based index of the Columnwith the given name . |
Iterator |
getConstraints()
|
RowIterator |
getIndexedRows(Selectable where,
boolean readOnly)
|
Index |
getIndexForColumn(Column column)
Return the first Indexthat pertains to the given Column, or
null if no such Indexexists. |
Iterator |
getIndices()
Obtain an Iteratorover my indices. |
RowIterator |
getMatchingRows(List selectables,
List values)
Obtain an iteratorover my Rows where each
Selectablein the selectable list
evaluatesto the corresponding value in the value
list. |
String |
getName()
Get the name of this table. |
int |
getNextRowId()
Reserve a row id. |
int |
getRowCount()
Return the number of Rows I contain. |
RowIterator |
getRowIterator(boolean readOnly)
Obtain an iteratorover my Rows. |
String |
getType()
Get the type of this table. |
boolean |
hasColumn(ColumnIdentifier id)
Indicate whether the ColumnIdentifierreferences a column in this table |
boolean |
hasIndex(String name)
|
boolean |
isColumnIndexed(Column column)
Check to see if an Indexexists for the given Column |
boolean |
isPrimaryKeyConstraintExists(String columnName)
check if primary constraint exists on a column |
boolean |
isUniqueConstraintExists(String columnName)
check if unique constraint exists on a column |
RowDecorator |
makeRowDecorator()
|
TransactableTable |
makeTransactableTable()
Create a TransactableTablefor this table. |
void |
populateIndex(Index index)
Populate an Index, adding my current rows to it. |
void |
remount(File dir,
boolean dataOnly)
Notify this table that its disk-location has moved. |
void |
removeConstraint(String name)
|
void |
removeIndex(Index index)
Remove an index, both from the indices and as a TableModificationListener |
void |
removeTableModificationListener(TableModificationListener listener)
Removes a listener so that it stops receiving events on this table |
void |
rename(String oldName,
String newName)
|
void |
shutdown()
The database is shutting down, shutdown this table also. |
void |
truncate()
Unconditionally delete all rows in this table. |
void |
updateRow(Row oldrow,
Row newrow)
Update the given Row. |
| Methods inherited from interface org.axiondb.RowSource |
|---|
getRow |
| Field Detail |
|---|
static final String REGULAR_TABLE_TYPE
static final String SYSTEM_TABLE_TYPE
| Method Detail |
|---|
void addColumn(Column col)
throws AxionException
Columnto this table.
AxionException
void addConstraint(Constraint constraint)
throws AxionException
AxionException
void addIndex(Index index)
throws AxionException
Column, and adding it as a
org.axiondb.TableModificationListenerto the table.
index -
AxionExceptionaddIndex(org.axiondb.Index),
addTableModificationListener(org.axiondb.event.TableModificationListener),
getIndexForColumn(org.axiondb.Column),
isColumnIndexed(org.axiondb.Column),
populateIndex(org.axiondb.Index)
void addRow(Row row)
throws AxionException
Row.
AxionExceptionvoid addTableModificationListener(TableModificationListener listener)
void applyDeletes(org.apache.commons.collections.primitives.IntCollection rowids)
throws AxionException
AxionException
void applyInserts(Collection rows)
throws AxionException
rows - a collection of Rows
AxionException
void applyUpdates(Collection rows)
throws AxionException
AxionException
void drop()
throws AxionException
AxionExceptionvoid freeRowId(int id)
Column getColumn(int index)
Columncorresponding to the given zero-based index .
Column getColumn(String name)
Columnfor the given name .
int getColumnCount()
Columns I contain.
getColumnCount in interface RowSourceIterator getColumnIdentifiers()
Iteratorover the ColumnIdentifiersfor
my Columns.
int getColumnIndex(String name)
throws AxionException
Columnwith the given name .
getColumnIndex in interface RowSourceAxionExceptionIterator getConstraints()
RowIterator getIndexedRows(Selectable where,
boolean readOnly)
throws AxionException
readOnly - when true, the caller does not expect to be able to
modify (i.e., call RowIterator.set(org.axiondb.Row)or RowIterator.remove()on)
the returned RowIterator, the returned iterator may be
unmodifiable.
AxionExceptionIndex getIndexForColumn(Column column)
Indexthat pertains to the given Column, or
null if no such Indexexists.
Column, or null if no such
IndexexistsIterator getIndices()
Iteratorover my indices.
RowIterator getMatchingRows(List selectables,
List values)
throws AxionException
iteratorover my Rows where each
Selectablein the selectable list
evaluatesto the corresponding value in the value
list.
This is functionally similiar to executing a SELECT over this table where selectable[i] = value[i] for each value of i . The return RowIterator is not modifiable.
AxionExceptionString getName()
int getNextRowId()
int getRowCount()
Rows I contain.
RowIterator getRowIterator(boolean readOnly)
throws AxionException
iteratorover my Rows.
readOnly - when true, the caller does not expect to be able to
modify (i.e., call RowIterator.set(org.axiondb.Row)or RowIterator.remove()on)
the returned RowIterator, the returned iterator may be
unmodifiable.
AxionExceptionString getType()
boolean hasColumn(ColumnIdentifier id)
ColumnIdentifierreferences a column in this table
boolean hasIndex(String name)
throws AxionException
AxionExceptionboolean isColumnIndexed(Column column)
Indexexists for the given Column
column - Columnto check
Indexfor the given Columnboolean isPrimaryKeyConstraintExists(String columnName)
ColumnName - name of the column
boolean isUniqueConstraintExists(String columnName)
columnName - name of the columm
RowDecorator makeRowDecorator()
makeRowDecorator in interface RowSourceTransactableTable makeTransactableTable()
TransactableTablefor this table.
void populateIndex(Index index)
throws AxionException
Index, adding my current rows to it. Does not
addthe index.
index -
AxionExceptionaddIndex(org.axiondb.Index)
void remount(File dir,
boolean dataOnly)
throws AxionException
AxionExceptionvoid removeConstraint(String name)
void removeIndex(Index index)
throws AxionException
index -
AxionExceptionvoid removeTableModificationListener(TableModificationListener listener)
void rename(String oldName,
String newName)
throws AxionException
AxionException
void shutdown()
throws AxionException
AxionException
void truncate()
throws AxionException
AxionException
void updateRow(Row oldrow,
Row newrow)
throws AxionException
Row.
AxionException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||