Package org.teamapps.universaldb.index
Interface ColumnIndex<TYPE,FILTER>
-
- All Superinterfaces:
MappedObject
- All Known Implementing Classes:
AbstractBufferIndex,AbstractIndex,BinaryIndex,BitSetBooleanIndex,BooleanIndex,DoubleIndex,FileIndex,FloatIndex,IntegerIndex,LongIndex,MultiReferenceIndex,ShortIndex,SingleReferenceIndex,TextIndex
public interface ColumnIndex<TYPE,FILTER> extends MappedObject
-
-
Method Summary
Modifier and Type Method Description voidclose()static ColumnIndexcreateColumn(TableIndex table, java.lang.String name, IndexType indexType)default IndexFilter<TYPE,FILTER>createFilter(FILTER filter)default IndexFilter<TYPE,FILTER>createFilter(FILTER filter, IndexPath indexPath)voiddrop()java.util.BitSetfilter(java.util.BitSet records, FILTER filter)java.lang.StringgetFQN()FullTextIndexingOptionsgetFullTextIndexingOptions()TYPEgetGenericValue(int id)intgetMappingId()java.lang.StringgetName()default ColumnIndexgetReferencedColumn()default java.lang.StringgetStringValue(int id)TableIndexgetTable()IndexTypegetType()TYPEreadTransactionValue(java.io.DataInputStream dataInputStream)voidremoveValue(int id)voidsetGenericValue(int id, TYPE value)voidsetMappingId(int id)java.util.List<SortEntry>sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending)default voidwriteSchema(java.io.DataOutputStream dataOutputStream)voidwriteTransactionValue(TYPE value, java.io.DataOutputStream dataOutputStream)
-
-
-
Method Detail
-
createColumn
static ColumnIndex createColumn(TableIndex table, java.lang.String name, IndexType indexType)
-
getStringValue
default java.lang.String getStringValue(int id)
-
getName
java.lang.String getName()
-
getTable
TableIndex getTable()
-
getFQN
java.lang.String getFQN()
- Specified by:
getFQNin interfaceMappedObject
-
getType
IndexType getType()
-
getFullTextIndexingOptions
FullTextIndexingOptions getFullTextIndexingOptions()
-
getMappingId
int getMappingId()
- Specified by:
getMappingIdin interfaceMappedObject
-
setMappingId
void setMappingId(int id)
- Specified by:
setMappingIdin interfaceMappedObject
-
getGenericValue
TYPE getGenericValue(int id)
-
setGenericValue
void setGenericValue(int id, TYPE value)
-
removeValue
void removeValue(int id)
-
writeTransactionValue
void writeTransactionValue(TYPE value, java.io.DataOutputStream dataOutputStream) throws java.io.IOException
- Throws:
java.io.IOException
-
readTransactionValue
TYPE readTransactionValue(java.io.DataInputStream dataInputStream) throws java.io.IOException
- Throws:
java.io.IOException
-
getReferencedColumn
default ColumnIndex getReferencedColumn()
-
createFilter
default IndexFilter<TYPE,FILTER> createFilter(FILTER filter)
-
createFilter
default IndexFilter<TYPE,FILTER> createFilter(FILTER filter, IndexPath indexPath)
-
writeSchema
default void writeSchema(java.io.DataOutputStream dataOutputStream) throws java.io.IOException- Throws:
java.io.IOException
-
sortRecords
java.util.List<SortEntry> sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending)
-
filter
java.util.BitSet filter(java.util.BitSet records, FILTER filter)
-
close
void close()
-
drop
void drop()
-
-