Class SingleReferenceIndex
java.lang.Object
org.teamapps.universaldb.index.AbstractIndex<TYPE,FILTER>
org.teamapps.universaldb.index.AbstractBufferIndex<RecordReference,NumericFilter>
org.teamapps.universaldb.index.reference.single.SingleReferenceIndex
- All Implemented Interfaces:
ColumnIndex<RecordReference,NumericFilter>,MappedObject,ReferenceIndex
public class SingleReferenceIndex extends AbstractBufferIndex<RecordReference,NumericFilter> implements ReferenceIndex
-
Field Summary
Fields Modifier and Type Field Description static intENTRY_SIZE -
Constructor Summary
Constructors Constructor Description SingleReferenceIndex(java.lang.String name, TableIndex tableIndex, ColumnType columnType) -
Method Summary
Modifier and Type Method Description voiddumpIndex(java.io.DataOutputStream dataOutputStream, java.util.BitSet records)java.util.BitSetfilter(java.util.BitSet records, NumericFilter numericFilter)java.util.BitSetfilterBetween(java.util.BitSet bitSet, int start, int end)java.util.BitSetfilterBetweenExclusive(java.util.BitSet bitSet, int start, int end)java.util.BitSetfilterContains(java.util.BitSet bitSet, java.util.Set<java.lang.Integer> set)java.util.BitSetfilterContainsNot(java.util.BitSet bitSet, java.util.Set<java.lang.Integer> set)java.util.BitSetfilterEquals(java.util.BitSet bitSet, int compare)java.util.BitSetfilterGreater(java.util.BitSet bitSet, int compare)java.util.BitSetfilterGreaterOrEquals(java.util.BitSet bitSet, int compare)java.util.BitSetfilterNotEquals(java.util.BitSet bitSet, int compare)java.util.BitSetfilterSmaller(java.util.BitSet bitSet, int compare)java.util.BitSetfilterSmallerOrEquals(java.util.BitSet bitSet, int compare)protected intgetEntrySize()RecordReferencegetGenericValue(int id)ColumnIndexgetReferencedColumn()TableIndexgetReferencedTable()IndexTypegetType()intgetValue(int id)booleanisCascadeDeleteReferences()RecordReferencereadTransactionValue(java.io.DataInputStream dataInputStream)voidremoveValue(int id)voidrestoreIndex(java.io.DataInputStream dataInputStream)voidsetGenericValue(int id, RecordReference value)voidsetIndexValue(int id, int value)voidsetReferencedTable(TableIndex referencedTable, ColumnIndex reverseIndex, boolean cascadeDeleteReferences)voidsetValue(int id, int value)java.util.List<SortEntry>sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending, java.util.Locale locale)voidwriteTransactionValue(RecordReference value, java.io.DataOutputStream dataOutputStream)Methods inherited from class org.teamapps.universaldb.index.AbstractBufferIndex
close, drop, ensureBufferSize, getBuffer, getIndexForId, getMaximumId, getOffsetForIndexMethods inherited from class org.teamapps.universaldb.index.AbstractIndex
getColumnType, 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, dumpIndex, getStringValue, restoreIndex, writeSchema
-
Field Details
-
ENTRY_SIZE
public static final int ENTRY_SIZE- See Also:
- Constant Field Values
-
-
Constructor Details
-
Method Details
-
setReferencedTable
public void setReferencedTable(TableIndex referencedTable, ColumnIndex reverseIndex, boolean cascadeDeleteReferences) -
getEntrySize
protected int getEntrySize()- Specified by:
getEntrySizein classAbstractBufferIndex<RecordReference,NumericFilter>
-
getType
- Specified by:
getTypein interfaceColumnIndex<RecordReference,NumericFilter>
-
getReferencedTable
- Specified by:
getReferencedTablein interfaceReferenceIndex
-
isCascadeDeleteReferences
public boolean isCascadeDeleteReferences()- Specified by:
isCascadeDeleteReferencesin interfaceReferenceIndex
-
getReferencedColumn
- Specified by:
getReferencedColumnin interfaceColumnIndex<RecordReference,NumericFilter>
-
getGenericValue
- Specified by:
getGenericValuein interfaceColumnIndex<RecordReference,NumericFilter>
-
setGenericValue
- Specified by:
setGenericValuein interfaceColumnIndex<RecordReference,NumericFilter>
-
removeValue
public void removeValue(int id)- Specified by:
removeValuein interfaceColumnIndex<RecordReference,NumericFilter>
-
getValue
public int getValue(int id) -
setValue
public void setValue(int id, int value) -
setIndexValue
public void setIndexValue(int id, int value) -
sortRecords
public java.util.List<SortEntry> sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending, java.util.Locale locale)- Specified by:
sortRecordsin interfaceColumnIndex<RecordReference,NumericFilter>
-
writeTransactionValue
public void writeTransactionValue(RecordReference value, java.io.DataOutputStream dataOutputStream) throws java.io.IOException- Specified by:
writeTransactionValuein interfaceColumnIndex<RecordReference,NumericFilter>- Throws:
java.io.IOException
-
readTransactionValue
public RecordReference readTransactionValue(java.io.DataInputStream dataInputStream) throws java.io.IOException- Specified by:
readTransactionValuein interfaceColumnIndex<RecordReference,NumericFilter>- Throws:
java.io.IOException
-
dumpIndex
public void dumpIndex(java.io.DataOutputStream dataOutputStream, java.util.BitSet records) throws java.io.IOException- Specified by:
dumpIndexin interfaceColumnIndex<RecordReference,NumericFilter>- Throws:
java.io.IOException
-
restoreIndex
public void restoreIndex(java.io.DataInputStream dataInputStream) throws java.io.IOException- Specified by:
restoreIndexin interfaceColumnIndex<RecordReference,NumericFilter>- Throws:
java.io.IOException
-
filter
- Specified by:
filterin interfaceColumnIndex<RecordReference,NumericFilter>
-
filterEquals
public java.util.BitSet filterEquals(java.util.BitSet bitSet, int compare) -
filterNotEquals
public java.util.BitSet filterNotEquals(java.util.BitSet bitSet, int compare) -
filterGreater
public java.util.BitSet filterGreater(java.util.BitSet bitSet, int compare) -
filterGreaterOrEquals
public java.util.BitSet filterGreaterOrEquals(java.util.BitSet bitSet, int compare) -
filterSmaller
public java.util.BitSet filterSmaller(java.util.BitSet bitSet, int compare) -
filterSmallerOrEquals
public java.util.BitSet filterSmallerOrEquals(java.util.BitSet bitSet, int compare) -
filterBetween
public java.util.BitSet filterBetween(java.util.BitSet bitSet, int start, int end) -
filterBetweenExclusive
public java.util.BitSet filterBetweenExclusive(java.util.BitSet bitSet, int start, int end) -
filterContains
public java.util.BitSet filterContains(java.util.BitSet bitSet, java.util.Set<java.lang.Integer> set) -
filterContainsNot
public java.util.BitSet filterContainsNot(java.util.BitSet bitSet, java.util.Set<java.lang.Integer> set)
-