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
ModifierConstructorDescriptionprotected
StaticHashedNaturalJoinStateManager
(ColumnSource<?>[] keySourcesForErrorMessages) -
Method Summary
Modifier and TypeMethodDescriptionabstract void
buildFromLeftSide
(Table leftTable, ColumnSource<?>[] leftSources, IntegerArraySource leftHashSlots) abstract void
buildFromRightSide
(Table rightTable, ColumnSource<?>[] rightSources) protected WritableRowRedirection
buildIndexedRowRedirection
(QueryTable leftTable, boolean exactMatch, RowSet indexTableRowSet, LongUnaryOperator groupPositionToRightSide, ColumnSource<RowSet> leftRowSets, JoinControl.RedirectionType redirectionType) abstract WritableRowRedirection
buildIndexedRowRedirectionFromHashSlots
(QueryTable leftTable, boolean exactMatch, RowSet indexTableRowSet, IntegerArraySource leftHashSlots, ColumnSource<RowSet> indexRowSets, JoinControl.RedirectionType redirectionType) abstract WritableRowRedirection
buildIndexedRowRedirectionFromRedirections
(QueryTable leftTable, boolean exactMatch, RowSet indexTableRowSet, LongArraySource leftRedirections, ColumnSource<RowSet> indexRowSets, 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 indexPositionToRightSide, LongUnaryOperator firstLeftKey) void
errorOnDuplicatesIndexed
(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) -
buildIndexedRowRedirectionFromRedirections
public abstract WritableRowRedirection buildIndexedRowRedirectionFromRedirections(QueryTable leftTable, boolean exactMatch, RowSet indexTableRowSet, LongArraySource leftRedirections, ColumnSource<RowSet> indexRowSets, JoinControl.RedirectionType redirectionType) -
buildIndexedRowRedirectionFromHashSlots
public abstract WritableRowRedirection buildIndexedRowRedirectionFromHashSlots(QueryTable leftTable, boolean exactMatch, RowSet indexTableRowSet, IntegerArraySource leftHashSlots, ColumnSource<RowSet> indexRowSets, JoinControl.RedirectionType redirectionType) -
buildIndexedRowRedirection
protected WritableRowRedirection buildIndexedRowRedirection(QueryTable leftTable, boolean exactMatch, RowSet indexTableRowSet, LongUnaryOperator groupPositionToRightSide, ColumnSource<RowSet> leftRowSets, JoinControl.RedirectionType redirectionType) -
errorOnDuplicates
public void errorOnDuplicates(IntegerArraySource leftHashSlots, long size, LongUnaryOperator indexPositionToRightSide, LongUnaryOperator firstLeftKey) -
errorOnDuplicatesIndexed
public void errorOnDuplicatesIndexed(IntegerArraySource leftHashSlots, long size, ObjectArraySource<RowSet> rowSetSource) -
errorOnDuplicatesSingle
-