Class DoubleIndex
- java.lang.Object
-
- org.teamapps.universaldb.index.AbstractIndex<TYPE,FILTER>
-
- org.teamapps.universaldb.index.AbstractBufferIndex<java.lang.Double,NumericFilter>
-
- org.teamapps.universaldb.index.numeric.DoubleIndex
-
- All Implemented Interfaces:
ColumnIndex<java.lang.Double,NumericFilter>,MappedObject
public class DoubleIndex extends AbstractBufferIndex<java.lang.Double,NumericFilter>
-
-
Field Summary
Fields Modifier and Type Field Description static intENTRY_SIZE
-
Constructor Summary
Constructors Constructor Description DoubleIndex(java.lang.String name, TableIndex table)
-
Method Summary
Modifier and Type Method Description java.util.BitSetfilter(java.util.BitSet records, NumericFilter numericFilter)java.util.BitSetfilterBetween(java.util.BitSet bitSet, double start, double end)java.util.BitSetfilterBetweenExclusive(java.util.BitSet bitSet, double start, double end)java.util.BitSetfilterContains(java.util.BitSet bitSet, java.util.Set<java.lang.Double> set)java.util.BitSetfilterContainsNot(java.util.BitSet bitSet, java.util.Set<java.lang.Double> set)java.util.BitSetfilterEquals(java.util.BitSet bitSet, double compare)java.util.BitSetfilterGreater(java.util.BitSet bitSet, double compare)java.util.BitSetfilterGreaterOrEquals(java.util.BitSet bitSet, double compare)java.util.BitSetfilterNotEquals(java.util.BitSet bitSet, double compare)java.util.BitSetfilterSmaller(java.util.BitSet bitSet, double compare)java.util.BitSetfilterSmallerOrEquals(java.util.BitSet bitSet, double compare)protected intgetEntrySize()java.lang.DoublegetGenericValue(int id)IndexTypegetType()doublegetValue(int id)java.lang.DoublereadTransactionValue(java.io.DataInputStream dataInputStream)voidremoveValue(int id)voidsetGenericValue(int id, java.lang.Double value)voidsetValue(int id, double value)java.util.List<SortEntry>sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending)voidwriteTransactionValue(java.lang.Double 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
-
DoubleIndex
public DoubleIndex(java.lang.String name, TableIndex table)
-
-
Method Detail
-
getEntrySize
protected int getEntrySize()
- Specified by:
getEntrySizein classAbstractBufferIndex<java.lang.Double,NumericFilter>
-
getType
public IndexType getType()
-
getGenericValue
public java.lang.Double getGenericValue(int id)
-
setGenericValue
public void setGenericValue(int id, java.lang.Double value)
-
removeValue
public void removeValue(int id)
-
getValue
public double getValue(int id)
-
setValue
public void setValue(int id, double value)
-
sortRecords
public java.util.List<SortEntry> sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending)
-
filter
public java.util.BitSet filter(java.util.BitSet records, NumericFilter numericFilter)
-
writeTransactionValue
public void writeTransactionValue(java.lang.Double value, java.io.DataOutputStream dataOutputStream) throws java.io.IOException- Throws:
java.io.IOException
-
readTransactionValue
public java.lang.Double readTransactionValue(java.io.DataInputStream dataInputStream) throws java.io.IOException- Throws:
java.io.IOException
-
filterEquals
public java.util.BitSet filterEquals(java.util.BitSet bitSet, double compare)
-
filterNotEquals
public java.util.BitSet filterNotEquals(java.util.BitSet bitSet, double compare)
-
filterGreater
public java.util.BitSet filterGreater(java.util.BitSet bitSet, double compare)
-
filterGreaterOrEquals
public java.util.BitSet filterGreaterOrEquals(java.util.BitSet bitSet, double compare)
-
filterSmaller
public java.util.BitSet filterSmaller(java.util.BitSet bitSet, double compare)
-
filterSmallerOrEquals
public java.util.BitSet filterSmallerOrEquals(java.util.BitSet bitSet, double compare)
-
filterBetween
public java.util.BitSet filterBetween(java.util.BitSet bitSet, double start, double end)
-
filterBetweenExclusive
public java.util.BitSet filterBetweenExclusive(java.util.BitSet bitSet, double start, double end)
-
filterContains
public java.util.BitSet filterContains(java.util.BitSet bitSet, java.util.Set<java.lang.Double> set)
-
filterContainsNot
public java.util.BitSet filterContainsNot(java.util.BitSet bitSet, java.util.Set<java.lang.Double> set)
-
-