Package | Description |
---|---|
org.axiondb |
Core interfaces, identifiers, and exceptions.
|
org.axiondb.engine |
Core database machinery.
|
org.axiondb.engine.indexes | |
org.axiondb.engine.rowcollection | |
org.axiondb.engine.rowiterators |
RowIterator implementations. |
org.axiondb.engine.tables |
Modifier and Type | Method and Description |
---|---|
Index |
Table.getIndexForColumn(Column column)
|
Index |
IndexLoader.loadIndex(Table table,
java.io.File dataDirectory) |
Index |
IndexFactory.makeNewInstance(java.lang.String name,
Column col,
boolean unique,
boolean memorydb) |
Index |
IndexFactory.makeNewSystemInstance(Table table,
Column col,
boolean memorydb)
Creates a new system index, with a unique internally-generated name, on the given
column with the given state of uniqueness.
|
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<Index> |
Table.getIndices()
Obtain an
Iterator over my indices. |
Modifier and Type | Method and Description |
---|---|
void |
Table.addIndex(Index index)
Add an index, associating it with a
Column , and adding it as a
org.axiondb.TableModificationListener to the table. |
void |
Database.addIndex(Index index,
Table table)
Add the given
Index to this database, associated with the given table. |
void |
Database.addIndex(Index index,
Table table,
boolean doPopulate)
Add the given
Index to this database, associating it with the given table
and (optionally) populating it. |
void |
Table.populateIndex(Index index)
Populate an
Index , adding my current rows to it. |
void |
Table.removeIndex(Index index)
Remove an index, both from the indices and as a TableModificationListener
|
void |
IndexLoader.saveIndex(Index index,
java.io.File dataDirectory) |
void |
IndexLoader.saveIndexAfterTruncate(Index index,
java.io.File dataDirectory) |
Modifier and Type | Method and Description |
---|---|
Index |
TransactableTableImpl.getIndexForColumn(Column column) |
Index |
StringBTreeIndexLoader.loadIndex(Table table,
java.io.File dataDirectory) |
protected Index |
ObjectBTreeIndexLoader.makeIndex(java.lang.String name,
Column col,
boolean unique,
java.io.File dataDirectory) |
protected Index |
IntBTreeIndexLoader.makeIndex(java.lang.String name,
Column col,
boolean unique,
java.io.File dataDirectory) |
protected Index |
ObjectArrayIndexLoader.makeIndex(java.lang.String name,
Column col,
boolean unique,
java.lang.Object keys,
org.apache.commons.collections.primitives.IntList values) |
protected Index |
IntArrayIndexLoader.makeIndex(java.lang.String name,
Column col,
boolean unique,
java.lang.Object keys,
org.apache.commons.collections.primitives.IntList values) |
Index |
ArrayIndexFactory.makeNewInstance(java.lang.String name,
Column col,
boolean unique,
boolean memorydb) |
Index |
BTreeIndexFactory.makeNewInstance(java.lang.String name,
Column col,
boolean unique,
boolean memorydb) |
Modifier and Type | Method and Description |
---|---|
void |
TransactableTableImpl.addIndex(Index index) |
void |
BaseDatabase.addIndex(Index index,
Table table) |
void |
SnapshotIsolationTransaction.addIndex(Index index,
Table table) |
void |
BaseDatabase.addIndex(Index index,
Table table,
boolean doPopulate) |
void |
SnapshotIsolationTransaction.addIndex(Index index,
Table table,
boolean doPopulate) |
void |
TransactableTableImpl.populateIndex(Index index) |
void |
TransactableTableImpl.removeIndex(Index index) |
void |
ObjectBTreeIndexLoader.save(Index ndx,
java.io.File dataDirectory) |
void |
IntBTreeIndexLoader.save(Index ndx,
java.io.File dataDirectory) |
void |
StringBTreeIndexLoader.saveIndex(Index ndx,
java.io.File dataDirectory) |
void |
ObjectBTreeIndexLoader.saveIndexAfterTruncate(Index ndx,
java.io.File dataDirectory) |
void |
IntBTreeIndexLoader.saveIndexAfterTruncate(Index ndx,
java.io.File dataDirectory) |
Modifier and Type | Class and Description |
---|---|
class |
BaseArrayIndex
Abstract base implemenation for
indices that maintain an in-memory,
sorted array of key values (and their associated row identifiers). |
class |
BaseBTreeIndex
Abstract base implementation for B-Tree based
indices . |
class |
BaseIndex
Abstract base implementation of
Index . |
class |
IntArrayIndex
An
array index over integer keys. |
class |
IntBTreeIndex
A
B-Tree index over integer keys. |
class |
ObjectArrayIndex
An
index over Object keys. |
class |
ObjectBTreeIndex
A
B-Tree index over Object keys. |
class |
StringBTreeIndex |
Modifier and Type | Method and Description |
---|---|
Index |
BaseArrayIndexLoader.loadIndex(Table table,
java.io.File dataDirectory) |
Index |
BaseBTreeIndexLoader.loadIndex(Table table,
java.io.File dataDirectory) |
protected abstract Index |
BaseBTreeIndexLoader.makeIndex(java.lang.String name,
Column col,
boolean unique,
java.io.File dataDirectory) |
protected abstract Index |
BaseArrayIndexLoader.makeIndex(java.lang.String name,
Column col,
boolean unique,
java.lang.Object keys,
org.apache.commons.collections.primitives.IntList values) |
Index |
BaseIndexFactory.makeNewSystemInstance(Table table,
Column col,
boolean memorydb)
Creates a new system instance with an autogenerated index name that combines the
table name, column name, and current UNIX time (expressed in hexadecimal).
|
Modifier and Type | Method and Description |
---|---|
abstract void |
BaseBTreeIndexLoader.save(Index ndx,
java.io.File dataDirectory) |
void |
BaseArrayIndexLoader.saveIndex(Index ndx,
java.io.File dataDirectory) |
void |
BaseBTreeIndexLoader.saveIndex(Index index,
java.io.File dataDirectory) |
void |
BaseArrayIndexLoader.saveIndexAfterTruncate(Index ndx,
java.io.File dataDirectory) |
abstract void |
BaseBTreeIndexLoader.saveIndexAfterTruncate(Index ndx,
java.io.File dataDirectory) |
Modifier and Type | Method and Description |
---|---|
Index |
IntRowMap.getIndexForColumn(Column column) |
Modifier and Type | Method and Description |
---|---|
void |
IntRowMap.addIndex(Index index) |
void |
IntRowMap.populateIndex(Table table,
Index index) |
Constructor and Description |
---|
ChangingIndexedRowIterator(Index index,
Table table,
Function fn) |
RebindableIndexedRowIterator(Index index,
RowSource table,
Function fn,
BindVariable bvar) |
Modifier and Type | Method and Description |
---|---|
Index |
BaseTable.getIndexForColumn(Column column) |
Index |
ExternalAxionDBTable.getIndexForColumn(Column column) |
Index |
ExternalDatabaseTable.getIndexForColumn(Column column) |
Index |
TableView.getIndexForColumn(Column column) |
Modifier and Type | Method and Description |
---|---|
void |
BaseTable.addIndex(Index index) |
void |
ExternalAxionDBTable.addIndex(Index index) |
void |
ExternalDatabaseTable.addIndex(Index index) |
void |
TableView.addIndex(Index index) |
abstract void |
BaseTable.populateIndex(Index index) |
void |
ExternalAxionDBTable.populateIndex(Index index) |
void |
MemoryTable.populateIndex(Index index) |
void |
ExternalDatabaseTable.populateIndex(Index index) |
void |
TableView.populateIndex(Index index) |
void |
BaseDiskTable.populateIndex(Index index) |
void |
BaseTable.removeIndex(Index index) |
void |
ExternalAxionDBTable.removeIndex(Index index) |
void |
ExternalDatabaseTable.removeIndex(Index index) |
void |
TableView.removeIndex(Index index) |
void |
BaseDiskTable.removeIndex(Index index) |