Package org.apache.calcite.rel.mutable
Class MutableProject
java.lang.Object
org.apache.calcite.rel.mutable.MutableRel
org.apache.calcite.rel.mutable.MutableProject
Mutable equivalent of
Project.-
Field Summary
FieldsFields inherited from class org.apache.calcite.rel.mutable.MutableRel
cluster, ordinalInParent, PAIRWISE_STRING_EQUIVALENCE, parent, rowType, STRING_EQUIVALENCE, type -
Method Summary
Modifier and TypeMethodDescriptionvoidchildrenAccept(MutableRelVisitor visitor) clone()digest(StringBuilder buf) booleangetInput()@Nullable Mappings.TargetMappingReturns a list of (expression, name) pairs.inthashCode()static MutableRelCreates a MutableProject.static MutableProjectof(RelDataType rowType, MutableRel input, List<RexNode> projects) Creates a MutableProject.voidsetInput(int ordinalInParent, MutableRel input) Methods inherited from class org.apache.calcite.rel.mutable.MutableRel
deep, getParent, replaceInParent, toString
-
Field Details
-
projects
-
input
-
-
Method Details
-
of
Creates a MutableProject.- Parameters:
rowType- Row typeinput- Input relational expressionprojects- List of expressions for the input columns
-
of
Creates a MutableProject.- Parameters:
input- Input relational expressionexprList- List of expressions for the input columnsfieldNameList- Aliases of the expressions, or null to generate
-
equals
-
hashCode
public int hashCode() -
digest
- Specified by:
digestin classMutableRel
-
getNamedProjects
Returns a list of (expression, name) pairs. -
getMapping
-
clone
- Specified by:
clonein classMutableRel
-
setInput
- Specified by:
setInputin classMutableRel
-
getInputs
- Specified by:
getInputsin classMutableRel
-
childrenAccept
- Specified by:
childrenAcceptin classMutableRel
-
getInput
-