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)voidwriteTransactionValue(MultiReferenceValue 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
-
MultiReferenceIndex
public MultiReferenceIndex(java.lang.String name, TableIndex table, ReferenceBlockChain referenceBlockChain)
-
-
Method Detail
-
setReferencedTable
public void setReferencedTable(TableIndex referencedTable, ColumnIndex reverseIndex)
-
getType
public IndexType getType()
-
getReferencedTable
public TableIndex getReferencedTable()
-
getGenericValue
public MultiReferenceValue getGenericValue(int id)
-
setGenericValue
public void setGenericValue(int id, MultiReferenceValue value)
-
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
public void setReferenceEditValue(int id, MultiReferenceEditValue editValue)
-
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
public java.util.List<SortEntry> sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending)
-
filter
public java.util.BitSet filter(java.util.BitSet records, MultiReferenceFilter 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)
-
-