public class RexOver extends RexCall
| Modifier and Type | Method and Description |
|---|---|
<R> R |
accept(RexVisitor<R> visitor)
Accepts a visitor, dispatching to the right overloaded
visitXxx method. |
RexCall |
clone(RelDataType type,
List<RexNode> operands)
Creates a new call to the same operator with different operands.
|
protected String |
computeDigest(boolean withType) |
static boolean |
containsOver(List<RexNode> exprs,
RexNode condition)
Returns whether an expression list contains an OVER clause.
|
static boolean |
containsOver(RexNode expr)
Returns whether an expression contains an OVER clause.
|
static boolean |
containsOver(RexProgram program)
Returns whether a program contains an OVER clause.
|
SqlAggFunction |
getAggOperator()
Returns the aggregate operator for this expression.
|
RexWindow |
getWindow() |
getKind, getOperands, getOperator, getType, isAlwaysFalse, isAlwaysTrue, toStringpublic SqlAggFunction getAggOperator()
public RexWindow getWindow()
protected String computeDigest(boolean withType)
computeDigest in class RexCallpublic <R> R accept(RexVisitor<R> visitor)
RexNodevisitXxx method.
Also see RexUtil.apply(RexVisitor, java.util.List, RexNode),
which applies a visitor to several expressions simultaneously.
public static boolean containsOver(RexNode expr)
public static boolean containsOver(RexProgram program)
public static boolean containsOver(List<RexNode> exprs, RexNode condition)
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.