Uses of Interface
org.axiondb.Index

Packages that use Index
org.axiondb Core interfaces, identifiers, and exceptions. 
org.axiondb.engine Core database machinery. 
org.axiondb.engine.indexes   
org.axiondb.engine.rowiterators RowIterator implementations. 
org.axiondb.engine.tables   
 

Uses of Index in org.axiondb
 

Methods in org.axiondb that return Index
 Index IndexFactory.makeNewInstance(String name, Column col, boolean unique)
           
 Index IndexFactory.makeNewSystemInstance(Table table, Column col)
          Creates a new system index, with a unique internally-generated name, on the given column with the given state of uniqueness.
 Index IndexLoader.loadIndex(Table table, File dataDirectory)
           
 Index Table.getIndexForColumn(Column column)
          Return the first Indexthat pertains to the given Column, or null if no such Indexexists.
 

Methods in org.axiondb with parameters of type Index
 void IndexLoader.saveIndex(Index index, File dataDirectory)
           
 void IndexLoader.saveIndexAfterTruncate(Index index, File dataDirectory)
           
 void Table.addIndex(Index index)
          Add an index, associating it with a Column, and adding it as a org.axiondb.TableModificationListenerto the table.
 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 Database.addIndex(Index index, Table table)
          Add the given Indexto this database, associated with the given table.
 void Database.addIndex(Index index, Table table, boolean doPopulate)
          Add the given Indexto this database, associating it with the given table and (optionally) populating it.
 

Uses of Index in org.axiondb.engine
 

Methods in org.axiondb.engine that return Index
 Index TransactableTableImpl.getIndexForColumn(Column column)
           
 Index StringBTreeIndexLoader.loadIndex(Table table, File dataDirectory)
           
 Index ObjectBTreeIndexLoader.loadIndex(Table table, File dataDirectory)
           
protected  Index ObjectArrayIndexLoader.makeIndex(String name, Column col, boolean unique, Object keys, org.apache.commons.collections.primitives.IntList values)
           
 Index IntBTreeIndexLoader.loadIndex(Table table, File dataDirectory)
           
protected  Index IntArrayIndexLoader.makeIndex(String name, Column col, boolean unique, Object keys, org.apache.commons.collections.primitives.IntList values)
           
 Index BTreeIndexFactory.makeNewInstance(String name, Column col, boolean unique)
           
 Index ArrayIndexFactory.makeNewInstance(String name, Column col, boolean unique)
           
 

Methods in org.axiondb.engine with parameters of type Index
 void TransactableTableImpl.addIndex(Index index)
           
 void TransactableTableImpl.removeIndex(Index index)
           
 void TransactableTableImpl.populateIndex(Index index)
           
 void StringBTreeIndexLoader.saveIndex(Index ndx, File dataDirectory)
           
 void SnapshotIsolationTransaction.addIndex(Index index, Table table)
           
 void SnapshotIsolationTransaction.addIndex(Index index, Table table, boolean doPopulate)
           
 void ObjectBTreeIndexLoader.saveIndex(Index ndx, File dataDirectory)
           
 void ObjectBTreeIndexLoader.saveIndexAfterTruncate(Index ndx, File dataDirectory)
           
 void IntBTreeIndexLoader.saveIndex(Index ndx, File dataDirectory)
           
 void IntBTreeIndexLoader.saveIndexAfterTruncate(Index ndx, File dataDirectory)
           
 void BaseDatabase.addIndex(Index index, Table table)
           
 void BaseDatabase.addIndex(Index index, Table table, boolean doPopulate)
           
 

Uses of Index in org.axiondb.engine.indexes
 

Classes in org.axiondb.engine.indexes that implement Index
 class BaseArrayIndex
          Abstract base implemenation for indicesthat 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 indexover integer keys.
 class IntBTreeIndex
          A B-Tree indexover integer keys.
 class ObjectArrayIndex
          An indexover Object keys.
 class ObjectBTreeIndex
          A B-Tree indexover Object keys.
 class StringBTreeIndex
           
 

Methods in org.axiondb.engine.indexes that return Index
 Index BaseArrayIndexLoader.loadIndex(Table table, File dataDirectory)
           
protected abstract  Index BaseArrayIndexLoader.makeIndex(String name, Column col, boolean unique, Object keys, org.apache.commons.collections.primitives.IntList values)
           
 Index BaseIndexFactory.makeNewSystemInstance(Table table, Column col)
          Creates a new system instance with an autogenerated index name that combines the table name, column name, and current UNIX time (expressed in hexadecimal).
 

Methods in org.axiondb.engine.indexes with parameters of type Index
 void BaseArrayIndexLoader.saveIndex(Index ndx, File dataDirectory)
           
 void BaseArrayIndexLoader.saveIndexAfterTruncate(Index ndx, File dataDirectory)
           
 

Uses of Index in org.axiondb.engine.rowiterators
 

Constructors in org.axiondb.engine.rowiterators with parameters of type Index
RebindableIndexedRowIterator(Index index, Table table, Function fn, BindVariable bvar)
           
ChangingIndexedRowIterator(Index index, Table table, Function fn)
           
 

Uses of Index in org.axiondb.engine.tables
 

Methods in org.axiondb.engine.tables that return Index
 Index TableView.getIndexForColumn(Column column)
           
 Index BaseTable.getIndexForColumn(Column column)
           
 

Methods in org.axiondb.engine.tables with parameters of type Index
 void TableView.populateIndex(Index index)
           
 void TableView.addIndex(Index index)
           
 void TableView.removeIndex(Index index)
           
 void MemoryTable.populateIndex(Index index)
           
 void ExternalDatabaseTable.populateIndex(Index index)
           
abstract  void BaseTable.populateIndex(Index index)
           
 void BaseTable.addIndex(Index index)
           
 void BaseTable.removeIndex(Index index)
           
 void BaseDiskTable.populateIndex(Index index)
           
 void BaseDiskTable.removeIndex(Index index)