Class StaticHashedNaturalJoinStateManager
java.lang.Object
io.deephaven.engine.table.impl.StaticNaturalJoinStateManager
io.deephaven.engine.table.impl.naturaljoin.StaticHashedNaturalJoinStateManager
- Direct Known Subclasses:
StaticNaturalJoinStateManagerTypedBase
-
Field Summary
Fields inherited from class io.deephaven.engine.table.impl.StaticNaturalJoinStateManager
DUPLICATE_RIGHT_VALUE, keySourcesForErrorMessages, NO_RIGHT_ENTRY_VALUE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
StaticHashedNaturalJoinStateManager
(ColumnSource<?>[] keySourcesForErrorMessages) -
Method Summary
Modifier and TypeMethodDescriptionabstract void
buildFromLeftSide
(Table leftTable, ColumnSource<?>[] leftSources, IntegerArraySource leftHashSlots) abstract void
buildFromRightSide
(Table rightTable, ColumnSource<?>[] rightSources) abstract WritableRowRedirection
buildGroupedRowRedirection
(QueryTable leftTable, boolean exactMatch, long groupingSize, IntegerArraySource leftHashSlots, ArrayBackedColumnSource<RowSet> leftIndices, JoinControl.RedirectionType redirectionType) protected WritableRowRedirection
buildGroupedRowRedirection
(QueryTable leftTable, boolean exactMatch, long groupingSize, LongUnaryOperator groupPositionToRightSide, ArrayBackedColumnSource<RowSet> leftIndices, JoinControl.RedirectionType redirectionType) abstract WritableRowRedirection
buildRowRedirectionFromHashSlot
(QueryTable leftTable, boolean exactMatch, IntegerArraySource leftHashSlots, JoinControl.RedirectionType redirectionType) abstract WritableRowRedirection
buildRowRedirectionFromRedirections
(QueryTable leftTable, boolean exactMatch, LongArraySource leftRedirections, JoinControl.RedirectionType redirectionType) abstract void
decorateLeftSide
(RowSet leftRowSet, ColumnSource<?>[] leftSources, LongArraySource leftRedirections) abstract void
decorateWithRightSide
(Table rightTable, ColumnSource<?>[] rightSources) void
errorOnDuplicates
(IntegerArraySource leftHashSlots, long size, LongUnaryOperator groupPositionToRightSide, LongUnaryOperator firstLeftKey) void
errorOnDuplicatesGrouped
(IntegerArraySource leftHashSlots, long size, ObjectArraySource<RowSet> rowSetSource) void
errorOnDuplicatesSingle
(IntegerArraySource leftHashSlots, long size, RowSet rowSet) Methods inherited from class io.deephaven.engine.table.impl.StaticNaturalJoinStateManager
buildRowRedirection, checkExactMatch, extractKeyStringFromSourceTable
-
Constructor Details
-
StaticHashedNaturalJoinStateManager
-
-
Method Details
-
buildFromLeftSide
public abstract void buildFromLeftSide(Table leftTable, ColumnSource<?>[] leftSources, IntegerArraySource leftHashSlots) -
buildFromRightSide
-
decorateLeftSide
public abstract void decorateLeftSide(RowSet leftRowSet, ColumnSource<?>[] leftSources, LongArraySource leftRedirections) - Specified by:
decorateLeftSide
in classStaticNaturalJoinStateManager
-
decorateWithRightSide
-
buildRowRedirectionFromHashSlot
public abstract WritableRowRedirection buildRowRedirectionFromHashSlot(QueryTable leftTable, boolean exactMatch, IntegerArraySource leftHashSlots, JoinControl.RedirectionType redirectionType) -
buildRowRedirectionFromRedirections
public abstract WritableRowRedirection buildRowRedirectionFromRedirections(QueryTable leftTable, boolean exactMatch, LongArraySource leftRedirections, JoinControl.RedirectionType redirectionType) -
buildGroupedRowRedirection
public abstract WritableRowRedirection buildGroupedRowRedirection(QueryTable leftTable, boolean exactMatch, long groupingSize, IntegerArraySource leftHashSlots, ArrayBackedColumnSource<RowSet> leftIndices, JoinControl.RedirectionType redirectionType) -
buildGroupedRowRedirection
protected WritableRowRedirection buildGroupedRowRedirection(QueryTable leftTable, boolean exactMatch, long groupingSize, LongUnaryOperator groupPositionToRightSide, ArrayBackedColumnSource<RowSet> leftIndices, JoinControl.RedirectionType redirectionType) -
errorOnDuplicates
public void errorOnDuplicates(IntegerArraySource leftHashSlots, long size, LongUnaryOperator groupPositionToRightSide, LongUnaryOperator firstLeftKey) -
errorOnDuplicatesGrouped
public void errorOnDuplicatesGrouped(IntegerArraySource leftHashSlots, long size, ObjectArraySource<RowSet> rowSetSource) -
errorOnDuplicatesSingle
-