org.axiondb.engine.indexes

Class BaseIndex

public abstract class BaseIndex extends BaseTableModificationListener implements Index, TableModificationListener

Abstract base implementation of Index.

Version: $Revision: 1.5 $ $Date: 2005/12/20 18:32:40 $

Author: Chuck Burdick

Constructor Summary
BaseIndex(String name, Column column, boolean unique)
Method Summary
protected ComparatorgetComparator()
protected DataTypegetDataType()
ColumngetIndexedColumn()
abstract IndexLoadergetIndexLoader()
abstract RowIteratorgetInorderRowIterator(RowSource source)
StringgetName()
abstract RowIteratorgetRowIterator(RowSource source, Function fn, Object value)
booleanisUnique()
abstract voidsave(File dataDirectory)
abstract voidsaveAfterTruncate(File dataDirectory)
abstract booleansupportsFunction(Function fn)
abstract voidtruncate()

Constructor Detail

BaseIndex

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

Method Detail

getComparator

protected Comparator getComparator()

getDataType

protected DataType getDataType()

getIndexedColumn

public Column getIndexedColumn()

getIndexLoader

public abstract IndexLoader getIndexLoader()

getInorderRowIterator

public abstract RowIterator getInorderRowIterator(RowSource source)

getName

public String getName()

getRowIterator

public abstract RowIterator getRowIterator(RowSource source, Function fn, Object value)

isUnique

public boolean isUnique()

save

public abstract void save(File dataDirectory)

saveAfterTruncate

public abstract void saveAfterTruncate(File dataDirectory)

supportsFunction

public abstract boolean supportsFunction(Function fn)

truncate

public abstract void truncate()