Package io.deephaven.engine.table.impl
Class RightIncrementalNaturalJoinStateManager
java.lang.Object
io.deephaven.engine.table.impl.StaticNaturalJoinStateManager
io.deephaven.engine.table.impl.RightIncrementalNaturalJoinStateManager
- All Implemented Interfaces:
IncrementalNaturalJoinStateManager
- Direct Known Subclasses:
RightIncrementalNaturalJoinStateManagerTypedBase
public abstract class RightIncrementalNaturalJoinStateManager
extends StaticNaturalJoinStateManager
implements IncrementalNaturalJoinStateManager
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
-
Field Summary
Fields inherited from class io.deephaven.engine.table.impl.StaticNaturalJoinStateManager
DUPLICATE_RIGHT_VALUE, keySourcesForErrorMessages, NO_RIGHT_ENTRY_VALUE
-
Constructor Summary
ModifierConstructorDescriptionprotected
RightIncrementalNaturalJoinStateManager
(ColumnSource<?>[] keySourcesForErrorMessages) -
Method Summary
Modifier and TypeMethodDescriptionabstract void
addRightSide
(RowSequence rightIndex, ColumnSource<?>[] rightSources) abstract void
addRightSide
(Context pc, RowSequence rightIndex, ColumnSource<?>[] rightSources, @NotNull NaturalJoinModifiedSlotTracker modifiedSlotTracker) abstract void
applyRightShift
(Context pc, ColumnSource<?>[] rightSources, RowSet shiftedRowSet, long shiftDelta, @NotNull NaturalJoinModifiedSlotTracker modifiedSlotTracker) abstract void
buildFromLeftSide
(Table leftTable, ColumnSource<?>[] leftSources, RightIncrementalNaturalJoinStateManager.InitialBuildContext initialBuildContext) abstract WritableRowRedirection
buildRowRedirectionFromHashSlot
(QueryTable leftTable, boolean exactMatch, RightIncrementalNaturalJoinStateManager.InitialBuildContext initialBuildContext, JoinControl.RedirectionType redirectionType) abstract WritableRowRedirection
buildRowRedirectionFromHashSlotIndexed
(QueryTable leftTable, ColumnSource<RowSet> rowSetSource, int groupingSize, boolean exactMatch, RightIncrementalNaturalJoinStateManager.InitialBuildContext initialBuildContext, JoinControl.RedirectionType redirectionType) abstract void
convertLeftDataIndex
(int groupingSize, RightIncrementalNaturalJoinStateManager.InitialBuildContext initialBuildContext, ColumnSource<RowSet> rowSetSource) makeInitialBuildContext
(Table leftTable) abstract Context
makeProbeContext
(ColumnSource<?>[] probeSources, long maxSize) abstract void
modifyByRight
(Context pc, RowSet modified, ColumnSource<?>[] rightSources, @NotNull NaturalJoinModifiedSlotTracker modifiedSlotTracker) abstract void
removeRight
(Context pc, RowSequence rightIndex, ColumnSource<?>[] rightSources, @NotNull NaturalJoinModifiedSlotTracker modifiedSlotTracker) Methods inherited from class io.deephaven.engine.table.impl.StaticNaturalJoinStateManager
buildRowRedirection, checkExactMatch, decorateLeftSide, extractKeyStringFromSourceTable
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.IncrementalNaturalJoinStateManager
checkExactMatch, getLeftIndex, getRightIndex, keyString
-
Constructor Details
-
RightIncrementalNaturalJoinStateManager
-
-
Method Details
-
buildFromLeftSide
public abstract void buildFromLeftSide(Table leftTable, ColumnSource<?>[] leftSources, RightIncrementalNaturalJoinStateManager.InitialBuildContext initialBuildContext) -
convertLeftDataIndex
public abstract void convertLeftDataIndex(int groupingSize, RightIncrementalNaturalJoinStateManager.InitialBuildContext initialBuildContext, ColumnSource<RowSet> rowSetSource) -
addRightSide
-
buildRowRedirectionFromHashSlot
public abstract WritableRowRedirection buildRowRedirectionFromHashSlot(QueryTable leftTable, boolean exactMatch, RightIncrementalNaturalJoinStateManager.InitialBuildContext initialBuildContext, JoinControl.RedirectionType redirectionType) -
buildRowRedirectionFromHashSlotIndexed
public abstract WritableRowRedirection buildRowRedirectionFromHashSlotIndexed(QueryTable leftTable, ColumnSource<RowSet> rowSetSource, int groupingSize, boolean exactMatch, RightIncrementalNaturalJoinStateManager.InitialBuildContext initialBuildContext, JoinControl.RedirectionType redirectionType) -
applyRightShift
public abstract void applyRightShift(Context pc, ColumnSource<?>[] rightSources, RowSet shiftedRowSet, long shiftDelta, @NotNull @NotNull NaturalJoinModifiedSlotTracker modifiedSlotTracker) -
modifyByRight
public abstract void modifyByRight(Context pc, RowSet modified, ColumnSource<?>[] rightSources, @NotNull @NotNull NaturalJoinModifiedSlotTracker modifiedSlotTracker) -
removeRight
public abstract void removeRight(Context pc, RowSequence rightIndex, ColumnSource<?>[] rightSources, @NotNull @NotNull NaturalJoinModifiedSlotTracker modifiedSlotTracker) -
addRightSide
public abstract void addRightSide(Context pc, RowSequence rightIndex, ColumnSource<?>[] rightSources, @NotNull @NotNull NaturalJoinModifiedSlotTracker modifiedSlotTracker) -
makeProbeContext
-
makeInitialBuildContext
public abstract RightIncrementalNaturalJoinStateManager.InitialBuildContext makeInitialBuildContext(Table leftTable)
-