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
public class SingleReferenceIndex extends AbstractBufferIndex<RecordReference,NumericFilter>
-
-
Field Summary
Fields Modifier and Type Field Description static intENTRY_SIZE
-
Constructor Summary
Constructors Constructor Description SingleReferenceIndex(java.lang.String name, TableIndex tableIndex)
-
Method Summary
Modifier and Type Method Description 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)TableIndexgetReferencedTable()IndexTypegetType()intgetValue(int id)RecordReferencereadTransactionValue(java.io.DataInputStream dataInputStream)voidremoveValue(int id)voidsetGenericValue(int id, RecordReference value)voidsetIndexValue(int id, int value)voidsetReferencedTable(TableIndex referencedTable, ColumnIndex reverseIndex)voidsetValue(int id, int value)java.util.List<SortEntry>sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending)voidwriteTransactionValue(RecordReference value, java.io.DataOutputStream dataOutputStream)-
Methods inherited from class org.teamapps.universaldb.index.AbstractBufferIndex
close, drop, ensureBufferSize, getBuffer, getIndexForId, getMaximumId, getOffsetForIndex
-
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
-
-
-
-
Field Detail
-
ENTRY_SIZE
public static final int ENTRY_SIZE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SingleReferenceIndex
public SingleReferenceIndex(java.lang.String name, TableIndex tableIndex)
-
-
Method Detail
-
setReferencedTable
public void setReferencedTable(TableIndex referencedTable, ColumnIndex reverseIndex)
-
getEntrySize
protected int getEntrySize()
- Specified by:
getEntrySizein classAbstractBufferIndex<RecordReference,NumericFilter>
-
getType
public IndexType getType()
-
getReferencedTable
public TableIndex getReferencedTable()
-
getGenericValue
public RecordReference getGenericValue(int id)
-
setGenericValue
public void setGenericValue(int id, RecordReference value)
-
removeValue
public void removeValue(int id)
-
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)
-
writeTransactionValue
public void writeTransactionValue(RecordReference value, java.io.DataOutputStream dataOutputStream) throws java.io.IOException
- Throws:
java.io.IOException
-
readTransactionValue
public RecordReference readTransactionValue(java.io.DataInputStream dataInputStream) throws java.io.IOException
- Throws:
java.io.IOException
-
filter
public java.util.BitSet filter(java.util.BitSet records, NumericFilter 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)
-
-