Package io.deephaven.engine.table.impl
Class ReverseOperation
java.lang.Object
io.deephaven.engine.table.impl.ReverseOperation
- 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>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioninitialize
(boolean usePrev, long beforeClock) Initialize this operation.newSnapshotControl
(QueryTable queryTable) long
transform
(long outerRowKey) Transform an outer (reversed) row key to the inner (un-reversed) row key, or vice versa.Transform an outer (reversed) RowSet to the inner (un-reversed) RowSet, or vice versa.long
transformPrev
(long outerRowKey) Transform an outer (reversed) row key to the inner (un-reversed) row key as of the previous cycle, or vice versa.transformPrev
(@NotNull RowSet outerRowSet) Transform an outer (reversed) RowSet to the inner (un-reversed) RowSet as of the previous cycle, or vice versa.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.deephaven.engine.table.impl.QueryTable.Operation
beginOperation, snapshotNeeded
-
Constructor Details
-
ReverseOperation
-
-
Method Details
-
getDescription
- Specified by:
getDescription
in interfaceQueryTable.Operation<QueryTable>
- Returns:
- the description of this operation
-
getLogPrefix
- Specified by:
getLogPrefix
in interfaceQueryTable.Operation<QueryTable>
- Returns:
- the log prefix of this operation
-
getMemoizedOperationKey
- Specified by:
getMemoizedOperationKey
in interfaceQueryTable.MemoizableOperation<QueryTable>
- Returns:
- the key that should be used to memoize off of
-
newSnapshotControl
- Specified by:
newSnapshotControl
in interfaceQueryTable.Operation<QueryTable>
-
initialize
Description copied from interface:QueryTable.Operation
Initialize this operation.- Specified by:
initialize
in 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.
-
transform
Transform an outer (reversed) RowSet to the inner (un-reversed) RowSet, or vice versa.- Parameters:
outerRowSet
- The outer (reversed) RowSet- Returns:
- The corresponding inner RowSet
-
transformPrev
Transform an outer (reversed) RowSet to the inner (un-reversed) RowSet as of the previous cycle, or vice versa.- Parameters:
outerRowSet
- The outer (reversed) RowSet- Returns:
- The corresponding inner RowSet
-
transform
public long transform(long outerRowKey) Transform an outer (reversed) row key to the inner (un-reversed) row key, or vice versa.- Parameters:
outerRowKey
- The outer (reversed) row key- Returns:
- The corresponding inner row key
-
transformPrev
public long transformPrev(long outerRowKey) Transform an outer (reversed) row key to the inner (un-reversed) row key as of the previous cycle, or vice versa.- Parameters:
outerRowKey
- The outer (reversed) row key- Returns:
- The corresponding inner row key
-