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,ReferenceIndex
public class MultiReferenceIndex extends AbstractIndex<MultiReferenceValue,MultiReferenceFilter> implements ReferenceIndex
-
Constructor Summary
Constructors Constructor Description MultiReferenceIndex(java.lang.String name, TableIndex table, ColumnType columnType) -
Method Summary
Modifier and Type Method Description voidaddReferences(int id, java.util.List<java.lang.Integer> references, boolean cyclic)voidclose()booleancontainsReference(int id, int reference)booleancontainsReference(int id, java.util.BitSet reference)voiddrop()voiddumpIndex(java.io.DataOutputStream dataOutputStream, java.util.BitSet records)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)ColumnIndexgetReferencedColumn()TableIndexgetReferencedTable()java.util.BitSetgetReferencesAsBitSet(int id)java.util.List<java.lang.Integer>getReferencesAsList(int id)intgetReferencesCount(int id)IndexTypegetType()booleanisCascadeDeleteReferences()booleanisEmpty(int id)booleanisMultiReference()MultiReferenceValuereadTransactionValue(java.io.DataInputStream dataInputStream)voidremoveAllReferences(int id)voidremoveAllReferences(int id, boolean cyclic)voidremoveReferences(int id, java.util.List<java.lang.Integer> references, boolean cyclic)voidremoveValue(int id)voidrestoreIndex(java.io.DataInputStream dataInputStream)voidsetGenericValue(int id, MultiReferenceValue value)voidsetReferencedTable(TableIndex referencedTable, ColumnIndex reverseIndex, boolean cascadeDeleteReferences)voidsetReferenceEditValue(int id, MultiReferenceEditValue editValue)voidsetReferences(int id, java.util.List<java.lang.Integer> references, boolean cyclic)java.util.List<SortEntry>sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending, UserContext userContext)voidwriteTransactionValue(MultiReferenceValue value, java.io.DataOutputStream dataOutputStream)Methods inherited from class org.teamapps.universaldb.index.AbstractIndex
getColumnType, getDataPath, getFQN, getFullTextIndexingOptions, getFullTextIndexPath, getMappingId, getName, 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, dumpIndex, getStringValue, restoreIndex, writeSchema
-
Constructor Details
-
MultiReferenceIndex
-
-
Method Details
-
setReferencedTable
public void setReferencedTable(TableIndex referencedTable, ColumnIndex reverseIndex, boolean cascadeDeleteReferences) -
getType
- Specified by:
getTypein interfaceColumnIndex<MultiReferenceValue,MultiReferenceFilter>
-
getReferencedTable
- Specified by:
getReferencedTablein interfaceReferenceIndex
-
isCascadeDeleteReferences
public boolean isCascadeDeleteReferences()- Specified by:
isCascadeDeleteReferencesin interfaceReferenceIndex
-
isMultiReference
public boolean isMultiReference()- Specified by:
isMultiReferencein interfaceReferenceIndex
-
getReferencedColumn
- Specified by:
getReferencedColumnin interfaceColumnIndex<MultiReferenceValue,MultiReferenceFilter>
-
getGenericValue
- Specified by:
getGenericValuein interfaceColumnIndex<MultiReferenceValue,MultiReferenceFilter>
-
setGenericValue
- Specified by:
setGenericValuein interfaceColumnIndex<MultiReferenceValue,MultiReferenceFilter>
-
removeValue
public void removeValue(int id)- Specified by:
removeValuein interfaceColumnIndex<MultiReferenceValue,MultiReferenceFilter>
-
isEmpty
public boolean isEmpty(int id) -
getReferencesCount
public int getReferencesCount(int id) -
getReferencesAsList
public java.util.List<java.lang.Integer> getReferencesAsList(int id) -
containsReference
public boolean containsReference(int id, int reference) -
containsReference
public boolean containsReference(int id, java.util.BitSet reference) -
getReferencesAsBitSet
public java.util.BitSet getReferencesAsBitSet(int id) -
setReferenceEditValue
-
setReferences
public void setReferences(int id, java.util.List<java.lang.Integer> references, boolean cyclic) -
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, boolean cyclic) -
removeAllReferences
public void removeAllReferences(int id, boolean cyclic) -
removeAllReferences
public void removeAllReferences(int id) -
writeTransactionValue
public void writeTransactionValue(MultiReferenceValue value, java.io.DataOutputStream dataOutputStream) throws java.io.IOException- Specified by:
writeTransactionValuein interfaceColumnIndex<MultiReferenceValue,MultiReferenceFilter>- Throws:
java.io.IOException
-
readTransactionValue
public MultiReferenceValue readTransactionValue(java.io.DataInputStream dataInputStream) throws java.io.IOException- Specified by:
readTransactionValuein interfaceColumnIndex<MultiReferenceValue,MultiReferenceFilter>- Throws:
java.io.IOException
-
sortRecords
public java.util.List<SortEntry> sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending, UserContext userContext)- Specified by:
sortRecordsin interfaceColumnIndex<MultiReferenceValue,MultiReferenceFilter>
-
dumpIndex
public void dumpIndex(java.io.DataOutputStream dataOutputStream, java.util.BitSet records) throws java.io.IOException- Specified by:
dumpIndexin interfaceColumnIndex<MultiReferenceValue,MultiReferenceFilter>- Throws:
java.io.IOException
-
restoreIndex
public void restoreIndex(java.io.DataInputStream dataInputStream) throws java.io.IOException- Specified by:
restoreIndexin interfaceColumnIndex<MultiReferenceValue,MultiReferenceFilter>- Throws:
java.io.IOException
-
filter
- Specified by:
filterin interfaceColumnIndex<MultiReferenceValue,MultiReferenceFilter>
-
close
public void close()- Specified by:
closein interfaceColumnIndex<MultiReferenceValue,MultiReferenceFilter>
-
drop
public void drop()- Specified by:
dropin interfaceColumnIndex<MultiReferenceValue,MultiReferenceFilter>
-
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)
-