Package io.deephaven.engine.table.impl
Interface BothIncrementalNaturalJoinStateManager
- All Superinterfaces:
IncrementalNaturalJoinStateManager
- All Known Implementing Classes:
IncrementalNaturalJoinStateManagerTypedBase
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addLeftSide
(Context bc, RowSequence leftIndex, ColumnSource<?>[] leftSources, LongArraySource leftRedirections, NaturalJoinModifiedSlotTracker modifiedSlotTracker) void
addRightSide
(Context bc, RowSequence rightIndex, ColumnSource<?>[] rightSources, @NotNull NaturalJoinModifiedSlotTracker modifiedSlotTracker) void
applyLeftShift
(Context pc, ColumnSource<?>[] leftSources, RowSet shiftedRowSet, long shiftDelta) void
applyRightShift
(Context pc, ColumnSource<?>[] rightSources, RowSet shiftedRowSet, long shiftDelta, @NotNull NaturalJoinModifiedSlotTracker modifiedSlotTracker) void
buildFromRightSide
(Table rightTable, ColumnSource<?>[] rightSources) buildIndexedRowRedirection
(QueryTable leftTable, boolean exactMatch, BothIncrementalNaturalJoinStateManager.InitialBuildContext ibc, ColumnSource<RowSet> indexRowSets, JoinControl.RedirectionType redirectionType) buildRowRedirectionFromRedirections
(QueryTable leftTable, boolean exactMatch, BothIncrementalNaturalJoinStateManager.InitialBuildContext ibc, JoinControl.RedirectionType redirectionType) void
void
decorateLeftSide
(RowSet leftRowSet, ColumnSource<?>[] leftSources, BothIncrementalNaturalJoinStateManager.InitialBuildContext ibc) makeBuildContext
(ColumnSource<?>[] buildSources, long maxSize) makeProbeContext
(ColumnSource<?>[] probeSources, long maxSize) void
modifyByRight
(Context pc, RowSet modified, ColumnSource<?>[] rightSources, @NotNull NaturalJoinModifiedSlotTracker modifiedSlotTracker) void
removeLeft
(Context pc, RowSequence leftIndex, ColumnSource<?>[] leftSources) void
removeRight
(Context pc, RowSequence rightIndex, ColumnSource<?>[] rightSources, @NotNull NaturalJoinModifiedSlotTracker modifiedSlotTracker) Methods inherited from interface io.deephaven.engine.table.impl.IncrementalNaturalJoinStateManager
checkExactMatch, getLeftIndex, getRightIndex, keyString
-
Method Details
-
makeInitialBuildContext
BothIncrementalNaturalJoinStateManager.InitialBuildContext makeInitialBuildContext() -
buildFromRightSide
-
decorateLeftSide
void decorateLeftSide(RowSet leftRowSet, ColumnSource<?>[] leftSources, BothIncrementalNaturalJoinStateManager.InitialBuildContext ibc) -
compactAll
void compactAll() -
buildIndexedRowRedirection
WritableRowRedirection buildIndexedRowRedirection(QueryTable leftTable, boolean exactMatch, BothIncrementalNaturalJoinStateManager.InitialBuildContext ibc, ColumnSource<RowSet> indexRowSets, JoinControl.RedirectionType redirectionType) -
buildRowRedirectionFromRedirections
WritableRowRedirection buildRowRedirectionFromRedirections(QueryTable leftTable, boolean exactMatch, BothIncrementalNaturalJoinStateManager.InitialBuildContext ibc, JoinControl.RedirectionType redirectionType) -
makeProbeContext
-
makeBuildContext
-
addRightSide
void addRightSide(Context bc, RowSequence rightIndex, ColumnSource<?>[] rightSources, @NotNull @NotNull NaturalJoinModifiedSlotTracker modifiedSlotTracker) -
removeRight
void removeRight(Context pc, RowSequence rightIndex, ColumnSource<?>[] rightSources, @NotNull @NotNull NaturalJoinModifiedSlotTracker modifiedSlotTracker) -
modifyByRight
void modifyByRight(Context pc, RowSet modified, ColumnSource<?>[] rightSources, @NotNull @NotNull NaturalJoinModifiedSlotTracker modifiedSlotTracker) -
applyRightShift
void applyRightShift(Context pc, ColumnSource<?>[] rightSources, RowSet shiftedRowSet, long shiftDelta, @NotNull @NotNull NaturalJoinModifiedSlotTracker modifiedSlotTracker) -
addLeftSide
void addLeftSide(Context bc, RowSequence leftIndex, ColumnSource<?>[] leftSources, LongArraySource leftRedirections, NaturalJoinModifiedSlotTracker modifiedSlotTracker) -
removeLeft
-
applyLeftShift
void applyLeftShift(Context pc, ColumnSource<?>[] leftSources, RowSet shiftedRowSet, long shiftDelta)
-