Class UpdateByStateManager
java.lang.Object
io.deephaven.engine.table.impl.updateby.hashing.UpdateByStateManager
- Direct Known Subclasses:
UpdateByStateManagerTypedBase
The basis for operators that participate in an updateBy operation.
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
UpdateByStateManager
(ColumnSource<?>[] keySourcesForErrorMessages) -
Method Summary
Modifier and TypeMethodDescriptionabstract void
add
(boolean initialBuild, SafeCloseable bc, RowSequence orderedKeys, ColumnSource<?>[] sources, MutableInt nextOutputPosition, WritableIntChunk<RowKeys> outputPositions) protected String
extractKeyStringFromSourceTable
(long leftKey) void
findModifications
(@NotNull SafeCloseable pc, @NotNull RowSequence modifiedIndex, @NotNull ColumnSource<?>[] keySources, @NotNull WritableIntChunk<RowKeys> outputPositions) abstract SafeCloseable
makeUpdateByBuildContext
(ColumnSource<?>[] keySources, long updateSize) makeUpdateByProbeContext
(ColumnSource<?>[] buildSources, long maxSize) void
remove
(@NotNull SafeCloseable pc, @NotNull RowSequence indexToRemove, @NotNull ColumnSource<?>[] sources, @NotNull WritableIntChunk<RowKeys> outputPositions)
-
Field Details
-
keySourcesForErrorMessages
-
-
Constructor Details
-
UpdateByStateManager
-
-
Method Details
-
extractKeyStringFromSourceTable
-
add
public abstract void add(boolean initialBuild, SafeCloseable bc, RowSequence orderedKeys, ColumnSource<?>[] sources, MutableInt nextOutputPosition, WritableIntChunk<RowKeys> outputPositions) -
remove
public void remove(@NotNull @NotNull SafeCloseable pc, @NotNull @NotNull RowSequence indexToRemove, @NotNull @NotNull ColumnSource<?>[] sources, @NotNull @NotNull WritableIntChunk<RowKeys> outputPositions) -
findModifications
public void findModifications(@NotNull @NotNull SafeCloseable pc, @NotNull @NotNull RowSequence modifiedIndex, @NotNull @NotNull ColumnSource<?>[] keySources, @NotNull @NotNull WritableIntChunk<RowKeys> outputPositions) -
makeUpdateByBuildContext
public abstract SafeCloseable makeUpdateByBuildContext(ColumnSource<?>[] keySources, long updateSize) -
makeUpdateByProbeContext
-