public class SubString extends Expression implements InputTypeSpec, scala.Product, scala.Serializable
str
from begin
(inclusive) to end
(not inclusive).Constructor and Description |
---|
SubString(Expression str,
Expression begin) |
SubString(Expression str,
Expression begin,
Expression end) |
Modifier and Type | Method and Description |
---|---|
Expression |
begin() |
scala.collection.Seq<Expression> |
children()
List of child nodes that should be considered when doing transformations.
|
Expression |
end() |
scala.collection.Seq<TypeInformation<?>> |
expectedTypes()
Input type specification for each child.
|
TypeInformation<?> |
resultType()
Returns the
TypeInformation for evaluating this expression. |
Expression |
str() |
org.apache.calcite.rex.RexNode |
toRexNode(org.apache.calcite.tools.RelBuilder relBuilder)
Convert Expression to its counterpart in Calcite, i.e.
|
String |
toString() |
checkEquals, childrenValid, valid, validateInput
fastEquals, makeCopy, postOrderTransform, preOrderVisit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
validateInput
public SubString(Expression str, Expression begin, Expression end)
public SubString(Expression str, Expression begin)
public Expression str()
public Expression begin()
public Expression end()
public scala.collection.Seq<Expression> children()
TreeNode
children
in class TreeNode<Expression>
public TypeInformation<?> resultType()
Expression
TypeInformation
for evaluating this expression.
It is sometimes not available until the expression is valid.resultType
in class Expression
public scala.collection.Seq<TypeInformation<?>> expectedTypes()
InputTypeSpec
For example, Power
expecting both of the children be of Double Type should use:
def expectedTypes: Seq[TypeInformation[_} = DOUBLE_TYPE_INFO :: DOUBLE_TYPE_INFO :: Nil
expectedTypes
in interface InputTypeSpec
public org.apache.calcite.rex.RexNode toRexNode(org.apache.calcite.tools.RelBuilder relBuilder)
Expression
toRexNode
in class Expression
Copyright © 2014–2017 The Apache Software Foundation. All rights reserved.