| Package | Description |
|---|---|
| org.apache.calcite.plan |
Defines interfaces for constructing rule-based optimizers of
relational expressions.
|
| org.apache.calcite.rel |
Defines 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 | Class and Description |
|---|---|
static class |
RelOptUtil.InputReferencedVisitor
Shuttle that finds the set of inputs that are used.
|
static class |
RelOptUtil.RexInputConverter
Walks an expression tree, converting the index of RexInputRefs based on
some adjustment factor.
|
static class |
RelOptUtil.VariableUsedVisitor
Visitor that finds all variables used in an expression.
|
| Modifier and Type | Method and Description |
|---|---|
RelNode |
AbstractRelNode.accept(RexShuttle shuttle) |
RelNode |
RelNode.accept(RexShuttle shuttle)
Accepts a visit from a shuttle.
|
| Modifier and Type | Method and Description |
|---|---|
RelNode |
Sort.accept(RexShuttle shuttle) |
RelNode |
TableFunctionScan.accept(RexShuttle shuttle) |
RelNode |
Join.accept(RexShuttle shuttle) |
RelNode |
Calc.accept(RexShuttle shuttle) |
RelNode |
Filter.accept(RexShuttle shuttle) |
RelNode |
Project.accept(RexShuttle shuttle) |
| Modifier and Type | Class and Description |
|---|---|
class |
ReduceDecimalsRule.DecimalShuttle
A shuttle which converts decimal expressions to expressions based on
longs.
|
| Modifier and Type | Method and Description |
|---|---|
RelNode |
MultiJoin.accept(RexShuttle shuttle) |
| Modifier and Type | Class and Description |
|---|---|
class |
RexPermutationShuttle
Visitor which replaces
RexLocalRef objects after the expressions in a
RexProgram have been reordered. |
class |
RexPermuteInputsShuttle
Shuttle which applies a permutation to its input fields.
|
| Modifier and Type | Method and Description |
|---|---|
static RexProgramBuilder |
RexProgramBuilder.create(RexBuilder rexBuilder,
RelDataType inputRowType,
List<RexNode> exprList,
List<RexLocalRef> projectRefList,
RexLocalRef conditionRef,
RelDataType outputRowType,
RexShuttle shuttle,
boolean updateRefs)
Creates a program builder with the same contents as a program, applying a
shuttle first.
|
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.