Package io.deephaven.engine.table.impl
Class StaticNaturalJoinStateManager
java.lang.Object
io.deephaven.engine.table.impl.StaticNaturalJoinStateManager
- Direct Known Subclasses:
IncrementalNaturalJoinStateManagerTypedBase
,RightIncrementalNaturalJoinStateManager
,StaticHashedNaturalJoinStateManager
-
Field Summary
Modifier and TypeFieldDescriptionstatic final long
protected final ColumnSource<?>[]
static final long
-
Constructor Summary
ModifierConstructorDescriptionprotected
StaticNaturalJoinStateManager
(ColumnSource<?>[] keySourcesForErrorMessages) -
Method Summary
Modifier and TypeMethodDescriptionbuildRowRedirection
(QueryTable leftTable, boolean exactMatch, LongUnaryOperator rightSideFromSlot, JoinControl.RedirectionType redirectionType) void
checkExactMatch
(boolean exactMatch, long leftKeyIndex, long rightSide) protected abstract void
decorateLeftSide
(RowSet leftRowSet, ColumnSource<?>[] leftSources, LongArraySource leftRedirections) protected String
extractKeyStringFromSourceTable
(long leftKey)
-
Field Details
-
DUPLICATE_RIGHT_VALUE
public static final long DUPLICATE_RIGHT_VALUE- See Also:
-
NO_RIGHT_ENTRY_VALUE
public static final long NO_RIGHT_ENTRY_VALUE- See Also:
-
keySourcesForErrorMessages
-
-
Constructor Details
-
StaticNaturalJoinStateManager
-
-
Method Details
-
checkExactMatch
public void checkExactMatch(boolean exactMatch, long leftKeyIndex, long rightSide) -
extractKeyStringFromSourceTable
-
buildRowRedirection
public WritableRowRedirection buildRowRedirection(QueryTable leftTable, boolean exactMatch, LongUnaryOperator rightSideFromSlot, JoinControl.RedirectionType redirectionType) -
decorateLeftSide
protected abstract void decorateLeftSide(RowSet leftRowSet, ColumnSource<?>[] leftSources, LongArraySource leftRedirections)
-