|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
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 |
public static final String REGULAR_TABLE_TYPE
public static final String SYSTEM_TABLE_TYPE
| Method Detail |
public void addColumn(Column col)
throws AxionException
Columnto this table.
AxionException
public void addConstraint(Constraint constraint)
throws AxionException
AxionException
public 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)
public void addRow(Row row)
throws AxionException
Row.
AxionExceptionpublic void addTableModificationListener(TableModificationListener listener)
public void applyDeletes(org.apache.commons.collections.primitives.IntCollection rowids)
throws AxionException
AxionException
public void applyInserts(Collection rows)
throws AxionException
rows - a collection of Rows
AxionException
public void applyUpdates(Collection rows)
throws AxionException
AxionException
public void drop()
throws AxionException
AxionExceptionpublic void freeRowId(int id)
public Column getColumn(int index)
Columncorresponding to the given zero-based index .
public Column getColumn(String name)
Columnfor the given name .
public int getColumnCount()
Columns I contain.
getColumnCount in interface RowSourcepublic Iterator getColumnIdentifiers()
Iteratorover the ColumnIdentifiersfor
my Columns.
public int getColumnIndex(String name)
throws AxionException
Columnwith the given name .
getColumnIndex in interface RowSourceAxionExceptionpublic Iterator getConstraints()
public 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.
AxionExceptionpublic Index getIndexForColumn(Column column)
Indexthat pertains to the given Column, or
null if no such Indexexists.
Column, or null if no such
Indexexistspublic Iterator getIndices()
Iteratorover my indices.
public 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.
AxionExceptionpublic String getName()
public int getNextRowId()
public int getRowCount()
Rows I contain.
public 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.
AxionExceptionpublic String getType()
public boolean hasColumn(ColumnIdentifier id)
ColumnIdentifierreferences a column in this table
public boolean hasIndex(String name)
throws AxionException
AxionExceptionpublic boolean isColumnIndexed(Column column)
Indexexists for the given Column
column - Columnto check
Indexfor the given Columnpublic boolean isPrimaryKeyConstraintExists(String columnName)
public boolean isUniqueConstraintExists(String columnName)
columnName - name of the columm
public RowDecorator makeRowDecorator()
makeRowDecorator in interface RowSourcepublic TransactableTable makeTransactableTable()
TransactableTablefor this table.
public void populateIndex(Index index)
throws AxionException
Index, adding my current rows to it. Does not
addthe index.
index -
AxionExceptionaddIndex(org.axiondb.Index)
public void remount(File dir,
boolean dataOnly)
throws AxionException
AxionExceptionpublic void removeConstraint(String name)
public void removeIndex(Index index)
throws AxionException
index -
AxionExceptionpublic void removeTableModificationListener(TableModificationListener listener)
public void rename(String oldName,
String newName)
throws AxionException
AxionException
public void shutdown()
throws AxionException
AxionException
public void truncate()
throws AxionException
AxionException
public 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 | ||||||||||