Class TextIndex
- java.lang.Object
-
- org.teamapps.universaldb.index.AbstractIndex<java.lang.String,TextFilter>
-
- org.teamapps.universaldb.index.text.TextIndex
-
- All Implemented Interfaces:
ColumnIndex<java.lang.String,TextFilter>,MappedObject
public class TextIndex extends AbstractIndex<java.lang.String,TextFilter>
-
-
Constructor Summary
Constructors Constructor Description TextIndex(java.lang.String name, TableIndex table, boolean withLocalSearchIndex)TextIndex(java.lang.String name, TableIndex table, CollectionTextSearchIndex collectionSearchIndex)
-
Method Summary
Modifier and Type Method Description voidclose()voiddrop()java.util.BitSetfilter(java.util.BitSet records, TextFilter textFilter)java.util.BitSetfilter(java.util.BitSet records, TextFilter textFilter, boolean performLocalFullTextSearch)java.util.BitSetfilterEmpty(java.util.BitSet bitSet)java.util.BitSetfilterLengthGreater(java.util.BitSet bitSet, int length)java.util.BitSetfilterLengthSmaller(java.util.BitSet bitSet, int length)java.util.BitSetfilterNotEmpty(java.util.BitSet bitSet)CollectionTextSearchIndexgetCollectionSearchIndex()java.lang.StringgetGenericValue(int id)IndexTypegetType()java.lang.StringgetValue(int id)booleanisFilteredByCollectionTextIndex(TextFilter filter)booleanisFilteredExclusivelyByCollectionTextIndex(TextFilter filter)java.lang.StringreadTransactionValue(java.io.DataInputStream dataInputStream)voidremoveValue(int id)voidsetGenericValue(int id, java.lang.String value)voidsetValue(int id, java.lang.String value)java.util.List<SortEntry>sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending)voidwriteTransactionValue(java.lang.String value, java.io.DataOutputStream dataOutputStream)-
Methods inherited from class org.teamapps.universaldb.index.AbstractIndex
getFQN, getFullTextIndexingOptions, getMappingId, getName, getPath, getTable, negateInput, setMappingId, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.teamapps.universaldb.index.ColumnIndex
createFilter, createFilter, getReferencedColumn, getStringValue, writeSchema
-
-
-
-
Constructor Detail
-
TextIndex
public TextIndex(java.lang.String name, TableIndex table, CollectionTextSearchIndex collectionSearchIndex)
-
TextIndex
public TextIndex(java.lang.String name, TableIndex table, boolean withLocalSearchIndex)
-
-
Method Detail
-
getCollectionSearchIndex
public CollectionTextSearchIndex getCollectionSearchIndex()
-
isFilteredByCollectionTextIndex
public boolean isFilteredByCollectionTextIndex(TextFilter filter)
-
isFilteredExclusivelyByCollectionTextIndex
public boolean isFilteredExclusivelyByCollectionTextIndex(TextFilter filter)
-
getType
public IndexType getType()
-
getGenericValue
public java.lang.String getGenericValue(int id)
-
setGenericValue
public void setGenericValue(int id, java.lang.String value)
-
removeValue
public void removeValue(int id)
-
getValue
public java.lang.String getValue(int id)
-
setValue
public void setValue(int id, java.lang.String value)
-
writeTransactionValue
public void writeTransactionValue(java.lang.String value, java.io.DataOutputStream dataOutputStream) throws java.io.IOException- Throws:
java.io.IOException
-
readTransactionValue
public java.lang.String readTransactionValue(java.io.DataInputStream dataInputStream) throws java.io.IOException- Throws:
java.io.IOException
-
filter
public java.util.BitSet filter(java.util.BitSet records, TextFilter textFilter)
-
close
public void close()
-
drop
public void drop()
-
sortRecords
public java.util.List<SortEntry> sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending)
-
filter
public java.util.BitSet filter(java.util.BitSet records, TextFilter textFilter, boolean performLocalFullTextSearch)
-
filterEmpty
public java.util.BitSet filterEmpty(java.util.BitSet bitSet)
-
filterNotEmpty
public java.util.BitSet filterNotEmpty(java.util.BitSet bitSet)
-
filterLengthGreater
public java.util.BitSet filterLengthGreater(java.util.BitSet bitSet, int length)
-
filterLengthSmaller
public java.util.BitSet filterLengthSmaller(java.util.BitSet bitSet, int length)
-
-