Class MultiReferenceIndex
java.lang.Object
org.teamapps.universaldb.index.AbstractIndex<MultiReferenceValue,MultiReferenceFilter>
org.teamapps.universaldb.index.reference.multi.MultiReferenceIndex
- All Implemented Interfaces:
ColumnIndex<MultiReferenceValue,MultiReferenceFilter>,MappedObject
public class MultiReferenceIndex extends AbstractIndex<MultiReferenceValue,MultiReferenceFilter>
-
Constructor Summary
Constructors Constructor Description MultiReferenceIndex(java.lang.String name, TableIndex table, ReferenceBlockChain referenceBlockChain) -
Method Summary
Modifier and Type Method Description voidaddReferences(int id, java.util.List<java.lang.Integer> references)voidaddReferences(int id, java.util.List<java.lang.Integer> references, boolean cyclic)voidclose()voiddrop()java.util.BitSetfilter(java.util.BitSet records, MultiReferenceFilter filter)java.util.BitSetfilterContainsAll(java.util.BitSet bitSet, java.util.Set<java.lang.Integer> compareIds)java.util.BitSetfilterContainsAnyNot(java.util.BitSet bitSet, java.util.Set<java.lang.Integer> compareIds)java.util.BitSetfilterEntryCountEquals(java.util.BitSet bitSet, int count)java.util.BitSetfilterEntryCountGreater(java.util.BitSet bitSet, int count)java.util.BitSetfilterEntryCountSmaller(java.util.BitSet bitSet, int count)java.util.BitSetfilterEquals(java.util.BitSet bitSet, java.util.Set<java.lang.Integer> compareIds)java.util.BitSetfilterIsEmpty(java.util.BitSet bitSet)java.util.BitSetfilterIsNotEmpty(java.util.BitSet bitSet)java.util.BitSetfilterNotEquals(java.util.BitSet bitSet, java.util.Set<java.lang.Integer> compareIds)MultiReferenceValuegetGenericValue(int id)TableIndexgetReferencedTable()java.util.PrimitiveIterator.OfIntgetReferences(int id)java.util.BitSetgetReferencesAsBitSet(int id)java.util.List<java.lang.Integer>getReferencesAsList(int id)org.agrona.collections.IntHashSetgetReferencesAsPrimitiveSet(int id)intgetReferencesCount(int id)IndexTypegetType()booleanisEmpty(int id)MultiReferenceValuereadTransactionValue(java.io.DataInputStream dataInputStream)voidremoveAllReferences(int id)voidremoveReferences(int id, java.util.List<java.lang.Integer> references)voidremoveReferences(int id, java.util.List<java.lang.Integer> references, boolean cyclic)voidremoveValue(int id)voidsetGenericValue(int id, MultiReferenceValue value)voidsetReferencedTable(TableIndex referencedTable, ColumnIndex reverseIndex)voidsetReferenceEditValue(int id, MultiReferenceEditValue editValue)voidsetReferences(int id, java.util.List<java.lang.Integer> references)java.util.List<SortEntry>sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending, java.util.Locale locale)voidwriteTransactionValue(MultiReferenceValue 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
-
MultiReferenceIndex
public MultiReferenceIndex(java.lang.String name, TableIndex table, ReferenceBlockChain referenceBlockChain)
-
-
Method Details
-
setReferencedTable
-
getType
-
getReferencedTable
-
getGenericValue
-
setGenericValue
-
removeValue
public void removeValue(int id) -
getReferences
public java.util.PrimitiveIterator.OfInt getReferences(int id) -
isEmpty
public boolean isEmpty(int id) -
getReferencesCount
public int getReferencesCount(int id) -
getReferencesAsList
public java.util.List<java.lang.Integer> getReferencesAsList(int id) -
getReferencesAsPrimitiveSet
public org.agrona.collections.IntHashSet getReferencesAsPrimitiveSet(int id) -
getReferencesAsBitSet
public java.util.BitSet getReferencesAsBitSet(int id) -
setReferenceEditValue
-
setReferences
public void setReferences(int id, java.util.List<java.lang.Integer> references) -
addReferences
public void addReferences(int id, java.util.List<java.lang.Integer> references) -
addReferences
public void addReferences(int id, java.util.List<java.lang.Integer> references, boolean cyclic) -
removeReferences
public void removeReferences(int id, java.util.List<java.lang.Integer> references) -
removeReferences
public void removeReferences(int id, java.util.List<java.lang.Integer> references, boolean cyclic) -
removeAllReferences
public void removeAllReferences(int id) -
writeTransactionValue
public void writeTransactionValue(MultiReferenceValue value, java.io.DataOutputStream dataOutputStream) throws java.io.IOException- Throws:
java.io.IOException
-
readTransactionValue
public MultiReferenceValue readTransactionValue(java.io.DataInputStream dataInputStream) throws java.io.IOException- Throws:
java.io.IOException
-
sortRecords
-
filter
-
close
public void close() -
drop
public void drop() -
filterEquals
public java.util.BitSet filterEquals(java.util.BitSet bitSet, java.util.Set<java.lang.Integer> compareIds) -
filterNotEquals
public java.util.BitSet filterNotEquals(java.util.BitSet bitSet, java.util.Set<java.lang.Integer> compareIds) -
filterIsEmpty
public java.util.BitSet filterIsEmpty(java.util.BitSet bitSet) -
filterIsNotEmpty
public java.util.BitSet filterIsNotEmpty(java.util.BitSet bitSet) -
filterContainsAll
public java.util.BitSet filterContainsAll(java.util.BitSet bitSet, java.util.Set<java.lang.Integer> compareIds) -
filterContainsAnyNot
public java.util.BitSet filterContainsAnyNot(java.util.BitSet bitSet, java.util.Set<java.lang.Integer> compareIds) -
filterEntryCountEquals
public java.util.BitSet filterEntryCountEquals(java.util.BitSet bitSet, int count) -
filterEntryCountGreater
public java.util.BitSet filterEntryCountGreater(java.util.BitSet bitSet, int count) -
filterEntryCountSmaller
public java.util.BitSet filterEntryCountSmaller(java.util.BitSet bitSet, int count)
-