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
addOnly, DUPLICATE_RIGHT_VALUE, joinType, keySourcesForErrorMessages, NO_RIGHT_ENTRY_VALUE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedStaticHashedNaturalJoinStateManager(ColumnSource<?>[] keySourcesForErrorMessages, NaturalJoinType joinType, boolean addOnly) -
Method Summary
Modifier and TypeMethodDescriptionabstract voidbuildFromLeftSide(Table leftTable, ColumnSource<?>[] leftSources, IntegerArraySource leftHashSlots) abstract voidbuildFromRightSide(Table rightTable, ColumnSource<?>[] rightSources) protected WritableRowRedirectionbuildIndexedRowRedirection(QueryTable leftTable, RowSet indexTableRowSet, LongUnaryOperator groupPositionToRightSide, ColumnSource<RowSet> leftRowSets, JoinControl.RedirectionType redirectionType) abstract WritableRowRedirectionbuildIndexedRowRedirectionFromHashSlots(QueryTable leftTable, RowSet indexTableRowSet, IntegerArraySource leftHashSlots, ColumnSource<RowSet> indexRowSets, JoinControl.RedirectionType redirectionType) abstract WritableRowRedirectionbuildIndexedRowRedirectionFromRedirections(QueryTable leftTable, RowSet indexTableRowSet, LongArraySource leftRedirections, ColumnSource<RowSet> indexRowSets, JoinControl.RedirectionType redirectionType) abstract WritableRowRedirectionbuildRowRedirectionFromHashSlot(QueryTable leftTable, IntegerArraySource leftHashSlots, JoinControl.RedirectionType redirectionType) abstract WritableRowRedirectionbuildRowRedirectionFromRedirections(QueryTable leftTable, LongArraySource leftRedirections, JoinControl.RedirectionType redirectionType) abstract voiddecorateLeftSide(RowSet leftRowSet, ColumnSource<?>[] leftSources, LongArraySource leftRedirections) abstract voiddecorateWithRightSide(Table rightTable, ColumnSource<?>[] rightSources) voiderrorOnDuplicates(IntegerArraySource leftHashSlots, long size, LongUnaryOperator indexPositionToRightSide, LongUnaryOperator firstLeftKey) voiderrorOnDuplicatesIndexed(IntegerArraySource leftHashSlots, long size, ObjectArraySource<RowSet> rowSetSource) voiderrorOnDuplicatesSingle(IntegerArraySource leftHashSlots, long size, RowSet rowSet) Methods inherited from class io.deephaven.engine.table.impl.StaticNaturalJoinStateManager
buildRowRedirection, checkExactMatch, extractKeyStringFromSourceTable
-
Constructor Details
-
StaticHashedNaturalJoinStateManager
protected StaticHashedNaturalJoinStateManager(ColumnSource<?>[] keySourcesForErrorMessages, NaturalJoinType joinType, boolean addOnly)
-
-
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:
decorateLeftSidein classStaticNaturalJoinStateManager
-
decorateWithRightSide
-
buildRowRedirectionFromHashSlot
public abstract WritableRowRedirection buildRowRedirectionFromHashSlot(QueryTable leftTable, IntegerArraySource leftHashSlots, JoinControl.RedirectionType redirectionType) -
buildRowRedirectionFromRedirections
public abstract WritableRowRedirection buildRowRedirectionFromRedirections(QueryTable leftTable, LongArraySource leftRedirections, JoinControl.RedirectionType redirectionType) -
buildIndexedRowRedirectionFromRedirections
public abstract WritableRowRedirection buildIndexedRowRedirectionFromRedirections(QueryTable leftTable, RowSet indexTableRowSet, LongArraySource leftRedirections, ColumnSource<RowSet> indexRowSets, JoinControl.RedirectionType redirectionType) -
buildIndexedRowRedirectionFromHashSlots
public abstract WritableRowRedirection buildIndexedRowRedirectionFromHashSlots(QueryTable leftTable, RowSet indexTableRowSet, IntegerArraySource leftHashSlots, ColumnSource<RowSet> indexRowSets, JoinControl.RedirectionType redirectionType) -
buildIndexedRowRedirection
protected WritableRowRedirection buildIndexedRowRedirection(QueryTable leftTable, 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
-