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.rowcollection   
org.axiondb.engine.rowiterators RowIterator implementations. 
org.axiondb.engine.tables   
 

Uses of Index in org.axiondb
 

Methods in org.axiondb that return Index
 Index Table.getIndexForColumn(Column column)
          Return the first Indexthat pertains to the given Column, or null if no such Indexexists.
 Index IndexLoader.loadIndex(Table table, File dataDirectory)
           
 Index IndexFactory.makeNewInstance(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.
 

Methods in org.axiondb that return types with arguments of type Index
 Iterator<Index> Table.getIndices()
          Obtain an Iteratorover my indices.
 

Methods in org.axiondb with parameters of type Index
 void Table.addIndex(Index index)
          Add an index, associating it with a Column, and adding it as a org.axiondb.TableModificationListenerto the table.
 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.
 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, File dataDirectory)
           
 void IndexLoader.saveIndexAfterTruncate(Index index, File dataDirectory)
           
 

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)
           
protected  Index ObjectBTreeIndexLoader.makeIndex(String name, Column col, boolean unique, File dataDirectory)
           
protected  Index IntBTreeIndexLoader.makeIndex(String name, Column col, boolean unique, File dataDirectory)
           
protected  Index ObjectArrayIndexLoader.makeIndex(String name, Column col, boolean unique, Object keys, org.apache.commons.collections.primitives.IntList values)
           
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, boolean memorydb)
           
 Index ArrayIndexFactory.makeNewInstance(String name, Column col, boolean unique, boolean memorydb)
           
 

Methods in org.axiondb.engine with parameters of type Index
 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, File dataDirectory)
           
 void IntBTreeIndexLoader.save(Index ndx, File dataDirectory)
           
 void StringBTreeIndexLoader.saveIndex(Index ndx, File dataDirectory)
           
 void ObjectBTreeIndexLoader.saveIndexAfterTruncate(Index ndx, File dataDirectory)
           
 void IntBTreeIndexLoader.saveIndexAfterTruncate(Index ndx, File dataDirectory)
           
 

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)
           
 Index BaseBTreeIndexLoader.loadIndex(Table table, File dataDirectory)
           
protected abstract  Index BaseBTreeIndexLoader.makeIndex(String name, Column col, boolean unique, 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, 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).
 

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

Uses of Index in org.axiondb.engine.rowcollection
 

Methods in org.axiondb.engine.rowcollection that return Index
 Index IntRowMap.getIndexForColumn(Column column)
           
 

Methods in org.axiondb.engine.rowcollection with parameters of type Index
 void IntRowMap.addIndex(Index index)
           
 void IntRowMap.populateIndex(Table table, Index index)
           
 

Uses of Index in org.axiondb.engine.rowiterators
 

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

Uses of Index in org.axiondb.engine.tables
 

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

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