org.axiondb.engine.tables

Class ExternalDatabaseTable.ExternalTableIndex

private class ExternalDatabaseTable.ExternalTableIndex extends BaseIndex

AxionDB Index which delegates to remote DB by using SELECT ... WHERE INDEX_COL_COMPARE
Constructor Summary
ExternalTableIndex(Column column)
Method Summary
voidchangeRowId(Table table, Row row, int oldId, int newId)
IndexLoadergetIndexLoader()
RowIteratorgetInorderRowIterator(RowSource source)
RowIteratorgetRowIterator(RowSource source, Function fn, Object value)
StringgetType()
voidsave(File dataDirectory)
voidsaveAfterTruncate(File dataDirectory)
booleansupportsFunction(Function fn)
voidtruncate()

Constructor Detail

ExternalTableIndex

public ExternalTableIndex(Column column)

Method Detail

changeRowId

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

getIndexLoader

public IndexLoader getIndexLoader()

getInorderRowIterator

public RowIterator getInorderRowIterator(RowSource source)

getRowIterator

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

getType

public String getType()

save

public void save(File dataDirectory)

saveAfterTruncate

public void saveAfterTruncate(File dataDirectory)

supportsFunction

public boolean supportsFunction(Function fn)

truncate

public void truncate()