Package org.apache.calcite.rel.mutable
Class MutableSemiJoin
- java.lang.Object
-
- org.apache.calcite.rel.mutable.MutableRel
-
- org.apache.calcite.rel.mutable.MutableBiRel
-
- org.apache.calcite.rel.mutable.MutableSemiJoin
-
public class MutableSemiJoin extends MutableBiRel
Mutable equivalent ofSemiJoin
.
-
-
Field Summary
Fields Modifier and Type Field Description RexNode
condition
ImmutableIntList
leftKeys
ImmutableIntList
rightKeys
-
Fields inherited from class org.apache.calcite.rel.mutable.MutableBiRel
left, right
-
Fields inherited from class org.apache.calcite.rel.mutable.MutableRel
cluster, ordinalInParent, PAIRWISE_STRING_EQUIVALENCE, parent, rowType, STRING_EQUIVALENCE, type
-
-
Constructor Summary
Constructors Modifier Constructor Description private
MutableSemiJoin(RelDataType rowType, MutableRel left, MutableRel right, RexNode condition, ImmutableIntList leftKeys, ImmutableIntList rightKeys)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MutableRel
clone()
java.lang.StringBuilder
digest(java.lang.StringBuilder buf)
boolean
equals(java.lang.Object obj)
int
hashCode()
static MutableSemiJoin
of(RelDataType rowType, MutableRel left, MutableRel right, RexNode condition, ImmutableIntList leftKeys, ImmutableIntList rightKeys)
Creates a MutableSemiJoin.-
Methods inherited from class org.apache.calcite.rel.mutable.MutableBiRel
childrenAccept, getInputs, getLeft, getRight, setInput
-
Methods inherited from class org.apache.calcite.rel.mutable.MutableRel
deep, getParent, replaceInParent, toString
-
-
-
-
Field Detail
-
condition
public final RexNode condition
-
leftKeys
public final ImmutableIntList leftKeys
-
rightKeys
public final ImmutableIntList rightKeys
-
-
Constructor Detail
-
MutableSemiJoin
private MutableSemiJoin(RelDataType rowType, MutableRel left, MutableRel right, RexNode condition, ImmutableIntList leftKeys, ImmutableIntList rightKeys)
-
-
Method Detail
-
of
public static MutableSemiJoin of(RelDataType rowType, MutableRel left, MutableRel right, RexNode condition, ImmutableIntList leftKeys, ImmutableIntList rightKeys)
Creates a MutableSemiJoin.- Parameters:
rowType
- Row typeleft
- Left input relational expressionright
- Right input relational expressioncondition
- Join conditionleftKeys
- Left join keysrightKeys
- Right join keys
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
digest
public java.lang.StringBuilder digest(java.lang.StringBuilder buf)
- Specified by:
digest
in classMutableRel
-
clone
public MutableRel clone()
- Specified by:
clone
in classMutableRel
-
-