Package io.deephaven.engine.table.impl
Class SliceLikeOperation
java.lang.Object
io.deephaven.engine.table.impl.SliceLikeOperation
- All Implemented Interfaces:
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 TypeMethodDescriptionprotected longprotected longstatic SliceLikeOperationheadPct(QueryTable parent, double percent) initialize(boolean usePrev, long beforeClock) Initialize this operation.static SliceLikeOperationslice(QueryTable parent, long firstPositionInclusive, long lastPositionExclusive, String op) static SliceLikeOperationslicePct(QueryTable parent, double startPercentInclusive, double endPercentExclusive) static SliceLikeOperationtailPct(QueryTable parent, double percent) 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
-
slice
public static SliceLikeOperation slice(QueryTable parent, long firstPositionInclusive, long lastPositionExclusive, String op) -
slicePct
public static SliceLikeOperation slicePct(QueryTable parent, double startPercentInclusive, double endPercentExclusive) -
headPct
-
tailPct
-
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
-
getFirstPositionInclusive
protected long getFirstPositionInclusive() -
getLastPositionExclusive
protected long getLastPositionExclusive() -
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.
-