Class Formula
java.lang.Object
io.deephaven.engine.table.impl.select.Formula
- All Implemented Interfaces:
ElementSource
- Direct Known Subclasses:
FormulaKernelAdapter
The Formula class is used within a FormulaColumn to compute individual table cell values.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidfillChunk(@NotNull Formula.FillContext context, @NotNull WritableChunk<? super Values> destination, @NotNull RowSequence rowSequence) abstract voidfillPrevChunk(@NotNull Formula.FillContext context, @NotNull WritableChunk<? super Values> destination, @NotNull RowSequence rowSequence) abstract Objectget(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.getChunk(@NotNull Formula.GetContext context, @NotNull RowSequence rowSequence) protected abstract 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.abstract ObjectgetPrev(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.getPrevChunk(@NotNull Formula.GetContext context, @NotNull RowSequence rowSequence) 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.abstract Formula.FillContextmakeFillContext(int chunkCapacity) makeGetContext(int chunkCapacity)
-
Field Details
-
__rowSet
-
-
Constructor Details
-
Formula
-
-
Method Details
-
getRowSet
-
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- Parameters:
rowKey- the location in key space to get the value from.- Returns:
- the previous value at the rowKey, potentially null.
-
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- Parameters:
rowKey- the location in key space to get the value from.- Returns:
- the 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- 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- 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- 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- 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- 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- 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- 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- 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- 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- 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- 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- 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- 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- 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- 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- 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
-
makeGetContext
-
makeFillContext
-
getChunk
public Chunk<Values> getChunk(@NotNull @NotNull Formula.GetContext context, @NotNull @NotNull RowSequence rowSequence) -
getPrevChunk
public Chunk<Values> getPrevChunk(@NotNull @NotNull Formula.GetContext context, @NotNull @NotNull RowSequence rowSequence) -
fillChunk
public abstract void fillChunk(@NotNull @NotNull Formula.FillContext context, @NotNull @NotNull WritableChunk<? super Values> destination, @NotNull @NotNull RowSequence rowSequence) -
fillPrevChunk
public abstract void fillPrevChunk(@NotNull @NotNull Formula.FillContext context, @NotNull @NotNull WritableChunk<? super Values> destination, @NotNull @NotNull RowSequence rowSequence) -
getChunkType
-