Class FormulaKernelAdapter
java.lang.Object
io.deephaven.engine.table.impl.select.Formula
io.deephaven.engine.table.impl.select.formula.FormulaKernelAdapter
- All Implemented Interfaces:
ElementSource
-
Nested Class Summary
Nested classes/interfaces inherited from class io.deephaven.engine.table.impl.select.Formula
Formula.FillContext, Formula.GetContext -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionFormulaKernelAdapter(TrackingRowSet rowSet, FormulaSourceDescriptor sourceDescriptor, Map<String, ? extends ColumnSource> columnSources, FormulaKernel kernel) -
Method Summary
Modifier and TypeMethodDescriptionvoidfillChunk(@NotNull Formula.FillContext __context, @NotNull WritableChunk<? super Values> __destination, @NotNull RowSequence __rowSequence) voidfillPrevChunk(@NotNull Formula.FillContext __context, @NotNull WritableChunk<? super Values> __destination, @NotNull RowSequence __rowSequence) get(long rowKey) Get the value from the source.getBoolean(long rowKey) Get the value at the rowKey as a Boolean.bytegetByte(long rowKey) Get the value at the rowKey as a byte.chargetChar(long rowKey) Get the value at the rowKey as a char.protected ChunkTypedoublegetDouble(long rowKey) Get the value at the rowKey as a double.floatgetFloat(long rowKey) Get the value at the rowKey as a float.intgetInt(long rowKey) Get the value at the rowKey as an int.longgetLong(long rowKey) Get the value at the rowKey as a long.getPrev(long rowKey) Get the previous value at the rowKey.getPrevBoolean(long rowKey) Get the previous value at the rowKey as a Boolean.bytegetPrevByte(long rowKey) Get the previous value at the rowKey as a byte.chargetPrevChar(long rowKey) Get the previous value at the rowKey as a char.doublegetPrevDouble(long rowKey) Get the previous value at the rowKey as a double.floatgetPrevFloat(long rowKey) Get the previous value at the rowKey as a float.intgetPrevInt(long rowKey) Get the previous value at the rowKey as an int.longgetPrevLong(long rowKey) Get the previous value at the rowKey as a long.shortgetPrevShort(long rowKey) Get the previous value at the rowKey as a short.shortgetShort(long rowKey) Get the value at the rowKey as a short.io.deephaven.engine.table.impl.select.formula.FormulaKernelAdapter.AdapterContextmakeFillContext(int chunkCapacity) Methods inherited from class io.deephaven.engine.table.impl.select.Formula
getChunk, getPrevChunk, getRowSet, makeGetContext
-
Constructor Details
-
FormulaKernelAdapter
public FormulaKernelAdapter(TrackingRowSet rowSet, FormulaSourceDescriptor sourceDescriptor, Map<String, ? extends ColumnSource> columnSources, FormulaKernel kernel)
-
-
Method Details
-
get
Description copied from interface:ElementSourceGet the value from the source. This may return boxed values for basic types. RowKeys that are not present are undefined.- Specified by:
getin interfaceElementSource- Specified by:
getin classFormula- Parameters:
rowKey- the location in key space to get the value from.- Returns:
- the value at the rowKey, potentially null.
-
getPrev
Description copied from interface:ElementSourceGet the previous value at the rowKey. Previous values are used during anUGupdatecycle to process changes in data. Duringnormaloperation previous values will be identical tocurrentvalues. RowKeys that were not present are undefined.- Specified by:
getPrevin interfaceElementSource- Specified by:
getPrevin classFormula- Parameters:
rowKey- the location in key space to get the value from.- Returns:
- the previous value at the rowKey, potentially null.
-
getBoolean
Description copied from interface:ElementSourceGet the value at the rowKey as a Boolean. RowKeys that are not present are undefined.- Specified by:
getBooleanin interfaceElementSource- Overrides:
getBooleanin classFormula- Parameters:
rowKey- the location in key space to get the value from.- Returns:
- the boolean at the rowKey, potentially null.
-
getByte
public byte getByte(long rowKey) Description copied from interface:ElementSourceGet the value at the rowKey as a byte. RowKeys that are not present are undefined.- Specified by:
getBytein interfaceElementSource- Overrides:
getBytein classFormula- Parameters:
rowKey- the location in key space to get the value from.- Returns:
- the boolean at the rowKey, null values are represented by
QueryConstants.NULL_BYTE
-
getChar
public char getChar(long rowKey) Description copied from interface:ElementSourceGet the value at the rowKey as a char. RowKeys that are not present are undefined.- Specified by:
getCharin interfaceElementSource- Overrides:
getCharin classFormula- Parameters:
rowKey- the location in key space to get the value from.- Returns:
- the char at the rowKey, null values are represented by
QueryConstants.NULL_CHAR
-
getDouble
public double getDouble(long rowKey) Description copied from interface:ElementSourceGet the value at the rowKey as a double. RowKeys that are not present are undefined.- Specified by:
getDoublein interfaceElementSource- Overrides:
getDoublein classFormula- Parameters:
rowKey- the location in key space to get the value from.- Returns:
- the double at the rowKey, null values are represented by
QueryConstants.NULL_DOUBLE
-
getFloat
public float getFloat(long rowKey) Description copied from interface:ElementSourceGet the value at the rowKey as a float. RowKeys that are not present are undefined.- Specified by:
getFloatin interfaceElementSource- Overrides:
getFloatin classFormula- Parameters:
rowKey- the location in key space to get the value from.- Returns:
- the float at the rowKey, null values are represented by
QueryConstants.NULL_FLOAT
-
getInt
public int getInt(long rowKey) Description copied from interface:ElementSourceGet the value at the rowKey as an int. RowKeys that are not present are undefined.- Specified by:
getIntin interfaceElementSource- Overrides:
getIntin classFormula- Parameters:
rowKey- the location in key space to get the value from.- Returns:
- the int at the rowKey, null values are represented by
QueryConstants.NULL_INT
-
getLong
public long getLong(long rowKey) Description copied from interface:ElementSourceGet the value at the rowKey as a long. RowKeys that are not present are undefined.- Specified by:
getLongin interfaceElementSource- Overrides:
getLongin classFormula- Parameters:
rowKey- the location in key space to get the value from.- Returns:
- the long at the rowKey, null values are represented by
QueryConstants.NULL_LONG
-
getShort
public short getShort(long rowKey) Description copied from interface:ElementSourceGet the value at the rowKey as a short. RowKeys that are not present are undefined.- Specified by:
getShortin interfaceElementSource- Overrides:
getShortin classFormula- Parameters:
rowKey- the location in key space to get the value from.- Returns:
- the short at the rowKey, null values are represented by
QueryConstants.NULL_SHORT
-
getPrevBoolean
Description copied from interface:ElementSourceGet the previous value at the rowKey as a Boolean. SeeElementSource.getPrev(long)for more details. RowKeys that were not present are undefined.- Specified by:
getPrevBooleanin interfaceElementSource- Overrides:
getPrevBooleanin classFormula- Parameters:
rowKey- the location in key space to get the previous value from.- Returns:
- the previous boolean at the rowKey, potentially null.
-
getPrevByte
public byte getPrevByte(long rowKey) Description copied from interface:ElementSourceGet the previous value at the rowKey as a byte. SeeElementSource.getPrev(long)for more details. RowKeys that were not present are undefined.- Specified by:
getPrevBytein interfaceElementSource- Overrides:
getPrevBytein classFormula- Parameters:
rowKey- the location in key space to get the previous value from.- Returns:
- the previous boolean at the rowKey, null values are represented by
QueryConstants.NULL_BYTE
-
getPrevChar
public char getPrevChar(long rowKey) Description copied from interface:ElementSourceGet the previous value at the rowKey as a char. SeeElementSource.getPrev(long)for more details. RowKeys that were not present are undefined.- Specified by:
getPrevCharin interfaceElementSource- Overrides:
getPrevCharin classFormula- Parameters:
rowKey- ohe location in key space to get the previous value from.- Returns:
- the previous char at the rowKey, null values are represented by
QueryConstants.NULL_CHAR
-
getPrevDouble
public double getPrevDouble(long rowKey) Description copied from interface:ElementSourceGet the previous value at the rowKey as a double. SeeElementSource.getPrev(long)for more details. RowKeys that were not present are undefined.- Specified by:
getPrevDoublein interfaceElementSource- Overrides:
getPrevDoublein classFormula- Parameters:
rowKey- the location in key space to get the previous value from.- Returns:
- the previous double at the rowKey, null values are represented by
QueryConstants.NULL_DOUBLE
-
getPrevFloat
public float getPrevFloat(long rowKey) Description copied from interface:ElementSourceGet the previous value at the rowKey as a float. SeeElementSource.getPrev(long)for more details. RowKeys that were not present are undefined.- Specified by:
getPrevFloatin interfaceElementSource- Overrides:
getPrevFloatin classFormula- Parameters:
rowKey- the location in key space to get the previous value from.- Returns:
- the previous float at the rowKey, null values are represented by
QueryConstants.NULL_FLOAT
-
getPrevInt
public int getPrevInt(long rowKey) Description copied from interface:ElementSourceGet the previous value at the rowKey as an int. SeeElementSource.getPrev(long)for more details. RowKeys that were not present are undefined.- Specified by:
getPrevIntin interfaceElementSource- Overrides:
getPrevIntin classFormula- Parameters:
rowKey- the location in key space to get the previous value from.- Returns:
- the previous int at the rowKey, null values are represented by
QueryConstants.NULL_INT
-
getPrevLong
public long getPrevLong(long rowKey) Description copied from interface:ElementSourceGet the previous value at the rowKey as a long. SeeElementSource.getPrev(long)for more details.- Specified by:
getPrevLongin interfaceElementSource- Overrides:
getPrevLongin classFormula- Parameters:
rowKey- the location in key space to get the previous value from.- Returns:
- the previous long at the rowKey, null values are represented by
QueryConstants.NULL_LONG
-
getPrevShort
public short getPrevShort(long rowKey) Description copied from interface:ElementSourceGet the previous value at the rowKey as a short. SeeElementSource.getPrev(long)for more details. RowKeys that were not present are undefined.- Specified by:
getPrevShortin interfaceElementSource- Overrides:
getPrevShortin classFormula- Parameters:
rowKey- the location in key space to get the previous value from.- Returns:
- the previous short at the rowKey, null values are represented by
QueryConstants.NULL_SHORT
-
getChunkType
- Specified by:
getChunkTypein classFormula
-
fillChunk
public void fillChunk(@NotNull @NotNull Formula.FillContext __context, @NotNull @NotNull WritableChunk<? super Values> __destination, @NotNull @NotNull RowSequence __rowSequence) -
fillPrevChunk
public void fillPrevChunk(@NotNull @NotNull Formula.FillContext __context, @NotNull @NotNull WritableChunk<? super Values> __destination, @NotNull @NotNull RowSequence __rowSequence) - Specified by:
fillPrevChunkin classFormula
-
makeFillContext
public io.deephaven.engine.table.impl.select.formula.FormulaKernelAdapter.AdapterContext makeFillContext(int chunkCapacity) - Specified by:
makeFillContextin classFormula
-