| Package | Description |
|---|---|
| org.apache.calcite.adapter.enumerable |
Query optimizer rules for Java calling convention.
|
| org.apache.calcite.plan |
Defines interfaces for constructing rule-based optimizers of
relational expressions.
|
| org.apache.calcite.rel.core |
Defines core relational expressions.
|
| org.apache.calcite.rel.rules |
Provides a core set of planner rules.
|
| org.apache.calcite.rex |
Provides a language for representing row-expressions.
|
| Modifier and Type | Method and Description |
|---|---|
Expression |
NotNullImplementor.implement(RexToLixTranslator translator,
RexCall call,
List<Expression> translatedOperands)
Implements a call with assumption that all the null-checking is
implemented by caller.
|
Expression |
ReflectiveCallNotNullImplementor.implement(RexToLixTranslator translator,
RexCall call,
List<Expression> translatedOperands) |
Expression |
CallImplementor.implement(RexToLixTranslator translator,
RexCall call,
RexImpTable.NullAs nullAs)
Implements a call.
|
| Modifier and Type | Method and Description |
|---|---|
Void |
RelOptUtil.InputFinder.visitCall(RexCall call) |
| Modifier and Type | Class and Description |
|---|---|
static class |
Window.RexWinAggCall
A call to a windowed aggregate function.
|
| Modifier and Type | Method and Description |
|---|---|
RexCall |
Window.RexWinAggCall.clone(RelDataType type,
List<RexNode> operands) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
ReduceDecimalsRule.RexExpander.canExpand(RexCall call)
This defaults to the utility method,
RexUtil.requiresDecimalExpansion(RexNode, boolean) which checks
general guidelines on whether a rewrite should be considered at all. |
protected abstract boolean |
CalcRelSplitter.RelType.canImplement(RexCall call) |
abstract RexNode |
ReduceDecimalsRule.RexExpander.expand(RexCall call)
Rewrites an expression containing decimals.
|
RexNode |
ReduceDecimalsRule.DecimalShuttle.visitCall(RexCall call)
Rewrites a call in place, from bottom up, as follows:
visit operands
visit call node
rewrite call
visit the rewritten call
|
| Modifier and Type | Class and Description |
|---|---|
class |
RexOver
Call to an aggregate function over a window.
|
| Modifier and Type | Method and Description |
|---|---|
RexCall |
RexCall.clone(RelDataType type,
List<RexNode> operands)
Creates a new call to the same operator with different operands.
|
RexCall |
RexOver.clone(RelDataType type,
List<RexNode> operands) |
static RexCall |
RexMultisetUtil.findFirstMultiset(RexNode node,
boolean deep)
Returns a reference to the first found multiset call or null if none was
found
|
static RexCall |
RexUtil.findOperatorCall(SqlOperator operator,
RexNode node)
Returns whether a given node contains a RexCall with a specified operator
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
RexUtil.canReinterpretOverflow(RexCall call) |
SqlNode |
RexToSqlNodeConverterImpl.convertCall(RexCall call) |
SqlNode |
RexToSqlNodeConverter.convertCall(RexCall call)
|
SqlNode |
RexSqlStandardConvertletTable.convertCall(RexToSqlNodeConverter converter,
RexCall call)
Converts a call to an operator into a
SqlCall to the same
operator. |
SqlNode |
RexSqlConvertlet.convertCall(RexToSqlNodeConverter converter,
RexCall call)
|
RexSqlConvertlet |
RexSqlReflectiveConvertletTable.get(RexCall call) |
RexSqlConvertlet |
RexSqlConvertletTable.get(RexCall call)
Returns the convertlet applicable to a given expression.
|
static boolean |
RexMultisetUtil.isMultisetCast(RexCall call)
Returns true if call is call to
CAST and the to/from cast
types are of multiset types |
R |
RexVisitorImpl.visitCall(RexCall call) |
RexNode |
RexShuttle.visitCall(RexCall call) |
Void |
RexUtil.FieldAccessFinder.visitCall(RexCall call) |
Boolean |
RexChecker.visitCall(RexCall call) |
R |
RexVisitor.visitCall(RexCall call) |
RexNode |
RexPermuteInputsShuttle.visitCall(RexCall call) |
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.