| Interface | Description |
|---|---|
| RelCollation |
Description of the physical ordering of a relational expression.
|
| RelDistribution |
Description of the physical distribution of a relational expression.
|
| RelInput |
Context from which a relational expression can initialize itself,
reading from a serialized form of the relational expression.
|
| RelNode |
A
RelNode is a relational expression. |
| RelShuttle |
Visitor that has methods for the common logical relational expressions.
|
| RelWriter |
Callback for an expression to dump itself to.
|
| Class | Description |
|---|---|
| AbstractRelNode |
Base class for every relational expression (
RelNode). |
| BiRel |
Abstract base class for relational expressions with a two inputs.
|
| RelCollationImpl |
Simple implementation of
RelCollation. |
| RelCollations |
Utilities concerning
RelCollation
and RelFieldCollation. |
| RelCollationTraitDef |
Definition of the ordering trait.
|
| RelDistributions |
Utilities concerning
RelDistribution. |
| RelDistributionTraitDef |
Definition of the distribution trait.
|
| RelFieldCollation |
Definition of the ordering of one field of a
RelNode whose
output is to be sorted. |
| RelHomogeneousShuttle |
Visits all the relations in a homogeneous way: always redirects calls to
accept(RelNode). |
| RelNodes |
Utilities concerning relational expressions.
|
| RelShuttleImpl |
Basic implementation of
RelShuttle that calls
RelNode.accept(RelShuttle) on each child, and
RelNode.copy(org.apache.calcite.plan.RelTraitSet, java.util.List) if
any children change. |
| RelVisitor |
A
RelVisitor is a Visitor role in the
visitor pattern and
visits RelNode objects as the role of Element. |
| SingleRel |
Abstract base class for relational expressions with a single input.
|
| Enum | Description |
|---|---|
| RelDistribution.Type |
Type of distribution.
|
| RelFieldCollation.Direction |
Direction that a field is ordered in.
|
| RelFieldCollation.NullDirection |
Ordering of nulls.
|
| Exception | Description |
|---|---|
| InvalidRelException |
Exception that indicates that a relational expression would be invalid
with given parameters.
|
org.apache.calcite.sql
is an object model for SQL expressions
org.apache.calcite.rex
is an object model for relational row expressions
org.apache.calcite.plan
provides an optimizer interface.
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.