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, java.util.Locale locale)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, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.teamapps.universaldb.index.ColumnIndex
createFilter, createFilter, getReferencedColumn, getStringValue, writeSchema
-
Constructor Details
-
TextIndex
public TextIndex(java.lang.String name, TableIndex table, CollectionTextSearchIndex collectionSearchIndex) -
TextIndex
-
-
Method Details
-
getCollectionSearchIndex
-
isFilteredByCollectionTextIndex
-
isFilteredExclusivelyByCollectionTextIndex
-
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
-
close
public void close() -
drop
public void drop() -
sortRecords
-
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)
-