org.axiondb.engine.indexes

Class ObjectBTreeIndex

public class ObjectBTreeIndex extends BaseBTreeIndex implements TableModificationListener

A B-Tree indexover Object keys.

Version: $Revision: 1.8 $ $Date: 2005/12/20 18:32:39 $

Author: Dave Pekarek Krohn Ritesh Adval Charles Ye

Field Summary
protected int_minimizationFactor
Constructor Summary
ObjectBTreeIndex(String name, Column column, boolean unique)
ObjectBTreeIndex(String name, Column column, boolean unique, File dataDirectory)
Method Summary
voidchangeRowId(Table table, Row row, int oldId, int newId)
protected ObjectBTreecreateTree(File dataDirectory, String name, int minimizationFactor, DataType dataType)
ObjectBTreegetBTree()
IndexLoadergetIndexLoader()
RowIteratorgetInorderRowIterator(RowSource source)
protected ObjectgetNullKey()
RowIteratorgetRowIterator(RowSource source, Function function, Object value)
voidrowDeleted(RowEvent event)
voidrowInserted(RowEvent event)
voidrowUpdated(RowEvent event)
voidtruncate()

Field Detail

_minimizationFactor

protected int _minimizationFactor

Constructor Detail

ObjectBTreeIndex

public ObjectBTreeIndex(String name, Column column, boolean unique)

ObjectBTreeIndex

public ObjectBTreeIndex(String name, Column column, boolean unique, File dataDirectory)

Method Detail

changeRowId

public final void changeRowId(Table table, Row row, int oldId, int newId)

createTree

protected ObjectBTree createTree(File dataDirectory, String name, int minimizationFactor, DataType dataType)

getBTree

public final ObjectBTree getBTree()

getIndexLoader

public IndexLoader getIndexLoader()

getInorderRowIterator

public final RowIterator getInorderRowIterator(RowSource source)

getNullKey

protected Object getNullKey()

getRowIterator

public final RowIterator getRowIterator(RowSource source, Function function, Object value)

rowDeleted

public final void rowDeleted(RowEvent event)

rowInserted

public final void rowInserted(RowEvent event)

rowUpdated

public final void rowUpdated(RowEvent event)

truncate

public void truncate()