Package io.deephaven.engine.table.impl
Class FlattenOperation
java.lang.Object
io.deephaven.engine.table.impl.FlattenOperation
- All Implemented Interfaces:
QueryTable.MemoizableOperation<QueryTable>,QueryTable.Operation<QueryTable>
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.deephaven.engine.table.impl.QueryTable.Operation
QueryTable.Operation.Result<T extends DynamicNode & NotificationStepReceiver> -
Method Summary
Modifier and TypeMethodDescriptionstatic RowSetShiftDatacomputeFlattenedRowSetShiftData(@NotNull RowSet removed, @NotNull RowSet added, long prevSize) Compute the shift data for a flattened row set given which rows were removed and which were added.initialize(boolean usePrev, long beforeClock) Initialize this operation.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.deephaven.engine.table.impl.QueryTable.Operation
beginOperation, newSnapshotControl, snapshotNeeded
-
Method Details
-
getDescription
- Specified by:
getDescriptionin interfaceQueryTable.Operation<QueryTable>- Returns:
- the description of this operation
-
getLogPrefix
- Specified by:
getLogPrefixin interfaceQueryTable.Operation<QueryTable>- Returns:
- the log prefix of this operation
-
getMemoizedOperationKey
- Specified by:
getMemoizedOperationKeyin interfaceQueryTable.MemoizableOperation<QueryTable>- Returns:
- the key that should be used to memoize off of
-
initialize
Description copied from interface:QueryTable.OperationInitialize this operation.- Specified by:
initializein interfaceQueryTable.Operation<QueryTable>- Parameters:
usePrev- data from the previous cycle should be used (otherwise use this cycle)beforeClock- the clock value that we captured before the function began; the function can use this value to bail out early if it notices something has gone wrong.- Returns:
- the result table / listener if successful, null if it should be retried.
-
computeFlattenedRowSetShiftData
public static RowSetShiftData computeFlattenedRowSetShiftData(@NotNull @NotNull RowSet removed, @NotNull @NotNull RowSet added, long prevSize) Compute the shift data for a flattened row set given which rows were removed and which were added.- Parameters:
removed- the rows that were removed in the flattened pre-update key-spaceadded- the rows that were added in the flattened post-update key-spaceprevSize- the size of the table before the update- Returns:
- the shift data
-