org.axiondb.engine.indexes

Class BaseArrayIndexLoader

public abstract class BaseArrayIndexLoader extends Object implements IndexLoader

Version: $Revision: 1.6 $ $Date: 2005/05/02 22:22:47 $

Author: Rodney Waldhoff Ahimanikya Satapathy

Constructor Summary
BaseArrayIndexLoader()
Method Summary
IndexloadIndex(Table table, File dataDirectory)
protected abstract IndexmakeIndex(String name, Column col, boolean unique, Object keys, IntList values)
protected IntListreadIntList(ObjectInputStream in)
protected abstract ObjectreadKeys(ObjectInputStream in)
voidsaveIndex(Index ndx, File dataDirectory)
voidsaveIndexAfterTruncate(Index ndx, File dataDirectory)
protected abstract voidwriteKeys(ObjectOutputStream out, BaseArrayIndex baseindex)

Constructor Detail

BaseArrayIndexLoader

public BaseArrayIndexLoader()

Method Detail

loadIndex

public final Index loadIndex(Table table, File dataDirectory)

makeIndex

protected abstract Index makeIndex(String name, Column col, boolean unique, Object keys, IntList values)

readIntList

protected IntList readIntList(ObjectInputStream in)

readKeys

protected abstract Object readKeys(ObjectInputStream in)

saveIndex

public final void saveIndex(Index ndx, File dataDirectory)

saveIndexAfterTruncate

public void saveIndexAfterTruncate(Index ndx, File dataDirectory)

writeKeys

protected abstract void writeKeys(ObjectOutputStream out, BaseArrayIndex baseindex)