Class BaseLayer
java.lang.Object
io.deephaven.engine.table.impl.select.analyzers.SelectAndViewAnalyzer
io.deephaven.engine.table.impl.select.analyzers.BaseLayer
- All Implemented Interfaces:
LogOutputAppendable
-
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.getInner()
void
setAllNewColumns
(BitSet bitset) Set the bits in bitset that represent all the new columns.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, toString
-
Method Details
-
setAllNewColumns
Description copied from class:SelectAndViewAnalyzer
Set the bits in bitset that represent all the new columns. This is used to identify when the select or update operation is complete.- Overrides:
setAllNewColumns
in classSelectAndViewAnalyzer
- Parameters:
bitset
- the bitset to manipulate.
-
updateColumnDefinitionsFromTopLayer
- Specified by:
updateColumnDefinitionsFromTopLayer
in classSelectAndViewAnalyzer
-
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
-
getInner
- Specified by:
getInner
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
-