Class FloatIndex
java.lang.Object
org.teamapps.universaldb.index.AbstractIndex<TYPE,FILTER>
org.teamapps.universaldb.index.AbstractBufferIndex<java.lang.Float,NumericFilter>
org.teamapps.universaldb.index.numeric.FloatIndex
- All Implemented Interfaces:
ColumnIndex<java.lang.Float,NumericFilter>,MappedObject,NumericIndex
public class FloatIndex extends AbstractBufferIndex<java.lang.Float,NumericFilter> implements NumericIndex
-
Field Summary
Fields Modifier and Type Field Description static intENTRY_SIZE -
Constructor Summary
Constructors Constructor Description FloatIndex(java.lang.String name, TableIndex table, 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, float start, float end)java.util.BitSetfilterBetweenExclusive(java.util.BitSet bitSet, float start, float end)java.util.BitSetfilterContains(java.util.BitSet bitSet, java.util.Set<java.lang.Float> set)java.util.BitSetfilterContainsNot(java.util.BitSet bitSet, java.util.Set<java.lang.Float> set)java.util.BitSetfilterEquals(java.util.BitSet bitSet, float compare)java.util.BitSetfilterGreater(java.util.BitSet bitSet, float compare)java.util.BitSetfilterGreaterOrEquals(java.util.BitSet bitSet, float compare)java.util.BitSetfilterNotEquals(java.util.BitSet bitSet, float compare)java.util.BitSetfilterSmaller(java.util.BitSet bitSet, float compare)java.util.BitSetfilterSmallerOrEquals(java.util.BitSet bitSet, float compare)protected intgetEntrySize()java.lang.FloatgetGenericValue(int id)IndexTypegetType()floatgetValue(int id)java.lang.FloatreadTransactionValue(java.io.DataInputStream dataInputStream)voidremoveValue(int id)voidrestoreIndex(java.io.DataInputStream dataInputStream)voidsetGenericValue(int id, java.lang.Float value)voidsetValue(int id, float value)java.util.List<SortEntry>sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending, java.util.Locale locale)voidwriteTransactionValue(java.lang.Float 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, getReferencedColumn, getStringValue, restoreIndex, writeSchema
-
Field Details
-
ENTRY_SIZE
public static final int ENTRY_SIZE- See Also:
- Constant Field Values
-
-
Constructor Details
-
FloatIndex
-
-
Method Details
-
getEntrySize
protected int getEntrySize()- Specified by:
getEntrySizein classAbstractBufferIndex<java.lang.Float,NumericFilter>
-
getType
- Specified by:
getTypein interfaceColumnIndex<java.lang.Float,NumericFilter>
-
getGenericValue
public java.lang.Float getGenericValue(int id)- Specified by:
getGenericValuein interfaceColumnIndex<java.lang.Float,NumericFilter>
-
setGenericValue
public void setGenericValue(int id, java.lang.Float value)- Specified by:
setGenericValuein interfaceColumnIndex<java.lang.Float,NumericFilter>
-
removeValue
public void removeValue(int id)- Specified by:
removeValuein interfaceColumnIndex<java.lang.Float,NumericFilter>
-
getValue
public float getValue(int id) -
setValue
public void setValue(int id, float value) -
writeTransactionValue
public void writeTransactionValue(java.lang.Float value, java.io.DataOutputStream dataOutputStream) throws java.io.IOException- Specified by:
writeTransactionValuein interfaceColumnIndex<java.lang.Float,NumericFilter>- Throws:
java.io.IOException
-
readTransactionValue
public java.lang.Float readTransactionValue(java.io.DataInputStream dataInputStream) throws java.io.IOException- Specified by:
readTransactionValuein interfaceColumnIndex<java.lang.Float,NumericFilter>- Throws:
java.io.IOException
-
sortRecords
public java.util.List<SortEntry> sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending, java.util.Locale locale)- Specified by:
sortRecordsin interfaceColumnIndex<java.lang.Float,NumericFilter>
-
dumpIndex
public void dumpIndex(java.io.DataOutputStream dataOutputStream, java.util.BitSet records) throws java.io.IOException- Specified by:
dumpIndexin interfaceColumnIndex<java.lang.Float,NumericFilter>- Throws:
java.io.IOException
-
restoreIndex
public void restoreIndex(java.io.DataInputStream dataInputStream) throws java.io.IOException- Specified by:
restoreIndexin interfaceColumnIndex<java.lang.Float,NumericFilter>- Throws:
java.io.IOException
-
filter
- Specified by:
filterin interfaceColumnIndex<java.lang.Float,NumericFilter>- Specified by:
filterin interfaceNumericIndex
-
filterEquals
public java.util.BitSet filterEquals(java.util.BitSet bitSet, float compare) -
filterNotEquals
public java.util.BitSet filterNotEquals(java.util.BitSet bitSet, float compare) -
filterGreater
public java.util.BitSet filterGreater(java.util.BitSet bitSet, float compare) -
filterGreaterOrEquals
public java.util.BitSet filterGreaterOrEquals(java.util.BitSet bitSet, float compare) -
filterSmaller
public java.util.BitSet filterSmaller(java.util.BitSet bitSet, float compare) -
filterSmallerOrEquals
public java.util.BitSet filterSmallerOrEquals(java.util.BitSet bitSet, float compare) -
filterBetween
public java.util.BitSet filterBetween(java.util.BitSet bitSet, float start, float end) -
filterBetweenExclusive
public java.util.BitSet filterBetweenExclusive(java.util.BitSet bitSet, float start, float end) -
filterContains
public java.util.BitSet filterContains(java.util.BitSet bitSet, java.util.Set<java.lang.Float> set) -
filterContainsNot
public java.util.BitSet filterContainsNot(java.util.BitSet bitSet, java.util.Set<java.lang.Float> set)
-