Class RedirectionLayer
java.lang.Object
io.deephaven.engine.table.impl.select.analyzers.SelectAndViewAnalyzer
io.deephaven.engine.table.impl.select.analyzers.RedirectionLayer
- All Implemented Interfaces:
LogOutputAppendable
A layer that maintains the row redirection for future SelectColumnLayers.
-
Nested Class Summary
Nested classes/interfaces inherited from class io.deephaven.engine.table.impl.select.analyzers.SelectAndViewAnalyzer
SelectAndViewAnalyzer.Mode, SelectAndViewAnalyzer.SelectLayerCompletionHandler, SelectAndViewAnalyzer.UpdateHelper
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Can all of our columns permit parallel updates?void
applyUpdate
(TableUpdate upstream, RowSet toClear, SelectAndViewAnalyzer.UpdateHelper helper, JobScheduler jobScheduler, @Nullable LivenessNode liveResultOwner, SelectAndViewAnalyzer.SelectLayerCompletionHandler onCompletion) Apply this update to this SelectAndViewAnalyzer.calcDependsOnRecurse
(boolean forcePublishAllResources) Map<String,
ColumnSource<?>> getColumnSourcesRecurse
(io.deephaven.engine.table.impl.select.analyzers.SelectAndViewAnalyzer.GetMode mode) getInner()
void
populateModifiedColumnSetRecurse
(ModifiedColumnSet mcsBuilder, Set<String> remainingDepsToSatisfy) void
void
updateColumnDefinitionsFromTopLayer
(Map<String, ColumnDefinition<?>> columnDefinitions) Methods inherited from class io.deephaven.engine.table.impl.select.analyzers.SelectAndViewAnalyzer
alreadyFlattenedSources, calcEffects, create, create, flattenedResult, futureCompletionHandler, getAllColumnSources, getNewColumnSources, getPublishedColumnSources, initializeSelectColumns, setAllNewColumns, toString
-
Method Details
-
populateModifiedColumnSetRecurse
public void populateModifiedColumnSetRecurse(ModifiedColumnSet mcsBuilder, Set<String> remainingDepsToSatisfy) -
getColumnSourcesRecurse
public Map<String,ColumnSource<?>> getColumnSourcesRecurse(io.deephaven.engine.table.impl.select.analyzers.SelectAndViewAnalyzer.GetMode mode) -
applyUpdate
public void applyUpdate(TableUpdate upstream, RowSet toClear, SelectAndViewAnalyzer.UpdateHelper helper, JobScheduler jobScheduler, @Nullable @Nullable LivenessNode liveResultOwner, SelectAndViewAnalyzer.SelectLayerCompletionHandler onCompletion) Description copied from class:SelectAndViewAnalyzer
Apply this update to this SelectAndViewAnalyzer.- Specified by:
applyUpdate
in classSelectAndViewAnalyzer
- Parameters:
upstream
- the upstream updatetoClear
- rows that used to exist and no longer existhelper
- convenience class that memoizes reusable calculations for this updatejobScheduler
- scheduler for parallel sub-tasksliveResultOwner
-node
to be used to manage/unmanage results that happen to beliveness referents
onCompletion
- Called when an inner column is complete. The outer layer should pass theonCompletion
-
calcDependsOnRecurse
-
getInner
- Specified by:
getInner
in classSelectAndViewAnalyzer
-
updateColumnDefinitionsFromTopLayer
- Specified by:
updateColumnDefinitionsFromTopLayer
in classSelectAndViewAnalyzer
-
startTrackingPrev
public void startTrackingPrev()- Specified by:
startTrackingPrev
in classSelectAndViewAnalyzer
-
append
-
allowCrossColumnParallelization
public boolean allowCrossColumnParallelization()Description copied from class:SelectAndViewAnalyzer
Can all of our columns permit parallel updates?- Specified by:
allowCrossColumnParallelization
in classSelectAndViewAnalyzer
-