Class DoubleIndex
java.lang.Object
org.teamapps.universaldb.index.AbstractIndex<java.lang.Double,NumericFilter>
org.teamapps.universaldb.index.numeric.DoubleIndex
- All Implemented Interfaces:
ColumnIndex<java.lang.Double,NumericFilter>,MappedObject,NumericIndex
public class DoubleIndex extends AbstractIndex<java.lang.Double,NumericFilter> implements NumericIndex
-
Constructor Summary
Constructors Constructor Description DoubleIndex(java.lang.String name, TableIndex tableIndex, ColumnType columnType) -
Method Summary
Modifier and Type Method Description voidclose()voiddrop()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, 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)java.lang.DoublegetGenericValue(int id)IndexTypegetType()doublegetValue(int id)booleanisEmpty(int id)voidremoveValue(int id)voidrestoreIndex(java.io.DataInputStream dataInputStream)voidsetGenericValue(int id, java.lang.Double value)voidsetValue(int id, double value)java.util.List<SortEntry>sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending, UserContext userContext)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, getReferencedColumn, getStringValue, restoreIndex, writeSchema
-
Constructor Details
-
DoubleIndex
-
-
Method Details
-
getType
- Specified by:
getTypein interfaceColumnIndex<java.lang.Double,NumericFilter>
-
getGenericValue
public java.lang.Double getGenericValue(int id)- Specified by:
getGenericValuein interfaceColumnIndex<java.lang.Double,NumericFilter>
-
isEmpty
public boolean isEmpty(int id)- Specified by:
isEmptyin interfaceColumnIndex<java.lang.Double,NumericFilter>
-
setGenericValue
public void setGenericValue(int id, java.lang.Double value)- Specified by:
setGenericValuein interfaceColumnIndex<java.lang.Double,NumericFilter>
-
removeValue
public void removeValue(int id)- Specified by:
removeValuein interfaceColumnIndex<java.lang.Double,NumericFilter>
-
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, UserContext userContext)- Specified by:
sortRecordsin interfaceColumnIndex<java.lang.Double,NumericFilter>
-
dumpIndex
public void dumpIndex(java.io.DataOutputStream dataOutputStream, java.util.BitSet records) throws java.io.IOException- Specified by:
dumpIndexin interfaceColumnIndex<java.lang.Double,NumericFilter>- Throws:
java.io.IOException
-
restoreIndex
public void restoreIndex(java.io.DataInputStream dataInputStream) throws java.io.IOException- Specified by:
restoreIndexin interfaceColumnIndex<java.lang.Double,NumericFilter>- Throws:
java.io.IOException
-
close
public void close()- Specified by:
closein interfaceColumnIndex<java.lang.Double,NumericFilter>
-
drop
public void drop()- Specified by:
dropin interfaceColumnIndex<java.lang.Double,NumericFilter>
-
filter
- Specified by:
filterin interfaceColumnIndex<java.lang.Double,NumericFilter>- Specified by:
filterin interfaceNumericIndex
-
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)
-