public class RexDynamicParam extends RexVariable
Modifier and Type | Field and Description |
---|---|
private int |
index |
name, type
Constructor and Description |
---|
RexDynamicParam(RelDataType type,
int index)
Creates a dynamic parameter.
|
Modifier and Type | Method and Description |
---|---|
<R,P> R |
accept(RexBiVisitor<R,P> visitor,
P arg)
Accepts a visitor with a payload, dispatching to the right overloaded
RexBiVisitor.visitInputRef(RexInputRef, Object) visitXxx} method. |
<R> R |
accept(RexVisitor<R> visitor)
Accepts a visitor, dispatching to the right overloaded
visitXxx method. |
boolean |
equals(java.lang.Object obj) |
int |
getIndex() |
SqlKind |
getKind()
Returns the kind of node this is.
|
int |
hashCode() |
getName, getType
isA, isA, isAlwaysFalse, isAlwaysTrue, toString
public RexDynamicParam(RelDataType type, int index)
type
- inferred type of parameterindex
- 0-based index of dynamic parameter in statementpublic SqlKind getKind()
RexNode
public int getIndex()
public <R> R accept(RexVisitor<R> visitor)
RexNode
visitXxx
method.
Also see RexUtil.apply(RexVisitor, java.util.List, RexNode)
,
which applies a visitor to several expressions simultaneously.
public <R,P> R accept(RexBiVisitor<R,P> visitor, P arg)
RexNode
RexBiVisitor.visitInputRef(RexInputRef, Object)
visitXxx} method.public boolean equals(java.lang.Object obj)
RexNode
Every node must implement RexNode.equals(java.lang.Object)
based on its content
public int hashCode()
RexNode
Every node must implement RexNode.hashCode()
consistent with
RexNode.equals(java.lang.Object)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.