 
| Name | Description | Type | Package | Framework | 
| AbstractConverter | Converts a relational expression to any given output convention. | Class | org.apache.calcite.plan.volcano | Calcite | 
| AbstractConverter .ExpandConversionRule | Rule which converts an AbstractConverter into a chain of converters from the source relation to the target traits. | Class | org.apache.calcite.plan.volcano.AbstractConverter | Calcite | 
| AbstractRelOptPlanner | Abstract base for implementations of the RelOptPlanner interface. | Class | org.apache.calcite.plan | Calcite | 
| ChainedPhaseRuleMappingInitializer | ChainedPhaseRuleMappingInitializer is an abstract implementation of VolcanoPlannerPhaseRuleMappingInitializer that allows additional | Class | org.apache.calcite.plan.volcano | Calcite | 
| CommonRelSubExprRule | A CommonRelSubExprRule is an abstract base class for rules that are fired only on relational expressions that appear more than once | Class | org.apache.calcite.plan | Calcite | 
| Context | Provides library users a way to store data within the planner session and access it within rules. | Interface | org.apache.calcite.plan | Calcite | 
| Contexts | Utilities for Context. | Class | org.apache.calcite.plan | Calcite | 
| Convention | Calling convention trait. | Interface | org.apache.calcite.plan | Calcite | 
| Convention .Impl | Default implementation. | Class | org.apache.calcite.plan.Convention | Calcite | 
| ConventionTraitDef | Definition of the the convention trait. | Class | org.apache.calcite.plan | Calcite | 
| HepMatchOrder | HepMatchOrder specifies the order of graph traversal when looking for ruleEnum Constant Summary | Class | org.apache.calcite.plan.hep | Calcite | 
| HepPlanner | Class | org.apache.calcite.plan.hep | Calcite | |
| HepProgram | HepProgram specifies the order in which rules should be attempted by HepPlanner. | Class | org.apache.calcite.plan.hep | Calcite | 
| HepProgramBuilder | HepProgramBuilder creates instances of HepProgram. | Class | org.apache.calcite.plan.hep | Calcite | 
| HepRelVertex | HepRelVertex wraps a real RelNode as a vertex in a DAG representing the entire query expression. | Class | org.apache.calcite.plan.hep | Calcite | 
| HepRuleCall | HepRuleCall implements RelOptRuleCall for a HepPlanner. | Class | org.apache.calcite.plan.hep | Calcite | 
| MaterializedViewSubstitutionVisitor | Extension to SubstitutionVisitor. | Class | org.apache.calcite.plan | Calcite | 
| MulticastRelOptListener | MulticastRelOptListener implements the RelOptListener interface by forwarding events on to a collection of other listeners. | Class | org.apache.calcite.plan | Calcite | 
| RelImplementor | This is a marker interface for a callback used to convert a tree of relational expressions into a plan. | Interface | org.apache.calcite.plan | Calcite | 
| RelMultipleTrait | Trait for which a given relational expression can have multiple values. | Interface | org.apache.calcite.plan | Calcite | 
| RelOptAbstractTable | Partial implementation of RelOptTable. | Class | org.apache.calcite.plan | Calcite | 
| RelOptCluster | An environment for related relational expressions during the optimization of a query. | Class | org.apache.calcite.plan | Calcite | 
| RelOptConnection | The planner's view of a connection to a database. | Interface | org.apache.calcite.plan | Calcite | 
| RelOptCost | RelOptCost defines an interface for optimizer cost in terms of number of rows processed, CPU cost, and I/O cost. | Interface | org.apache.calcite.plan | Calcite | 
| RelOptCostFactory | Cost model for query planning. | Interface | org.apache.calcite.plan | Calcite | 
| RelOptCostImpl | RelOptCostImpl provides a default implementation for the RelOptCost interface. | Class | org.apache.calcite.plan | Calcite | 
| RelOptLattice | Use of a lattice by the query optimizer. | Class | org.apache.calcite.plan | Calcite | 
| RelOptListener | RelOptListener defines an interface for listening to events which occur during the optimization process. | Interface | org.apache.calcite.plan | Calcite | 
| RelOptListener .RelChosenEvent | Event indicating that a relational expression has been chosen. | Class | org.apache.calcite.plan.RelOptListener | Calcite | 
| RelOptListener .RelDiscardedEvent | Event indicating that a relational expression has been discarded. | Class | org.apache.calcite.plan.RelOptListener | Calcite | 
| RelOptListener .RelEquivalenceEvent | Event indicating that a relational expression has been found to be equivalent to an equivalence class. | Class | org.apache.calcite.plan.RelOptListener | Calcite | 
| RelOptListener .RelEvent | Event class for abstract event dealing with a relational expression. | Class | org.apache.calcite.plan.RelOptListener | Calcite | 
| RelOptListener .RuleAttemptedEvent | Event indicating that a planner rule has been attemptedd. | Class | org.apache.calcite.plan.RelOptListener | Calcite | 
| RelOptListener .RuleEvent | Event indicating that a planner rule has fired. | Class | org.apache.calcite.plan.RelOptListener | Calcite | 
| RelOptListener .RuleProductionEvent | Event indicating that a planner rule has produced a result. | Class | org.apache.calcite.plan.RelOptListener | Calcite | 
| RelOptMaterialization | Records that a particular query is materialized by a particular table. | Class | org.apache.calcite.plan | Calcite | 
| RelOptNode | Returns the cluster this relational expression belongs to. | Interface | org.apache.calcite.plan | Calcite | 
| RelOptPlanner | A RelOptPlanner is a query optimizer: it transforms a relational expression into a semantically equivalent relational expression, according to | Interface | org.apache.calcite.plan | Calcite | 
| RelOptPlanner .CannotPlanException | Thrown by RelOptPlanner. | Class | org.apache.calcite.plan.RelOptPlanner | Calcite | 
| RelOptPlanner .Executor | Can reduce expressions, writing a literal for each into a list. | Interface | org.apache.calcite.plan.RelOptPlanner | Calcite | 
| RelOptPredicateList | Predicates that are known to hold in the output of a particular relational Pulled up predicates (field pulledUpPredicates are | Class | org.apache.calcite.plan | Calcite | 
| RelOptQuery | A RelOptQuery represents a set of relational expressions which derive from the same | Class | org.apache.calcite.plan | Calcite | 
| RelOptRule | A RelOptRule transforms an expression into another. | Class | org.apache.calcite.plan | Calcite | 
| RelOptRuleCall | A RelOptRuleCall is an invocation of a RelOptRule with a set of relational expressions as arguments. | Class | org.apache.calcite.plan | Calcite | 
| RelOptRuleOperand | Operand that determines whether a RelOptRule can be applied to a particular expression. | Class | org.apache.calcite.plan | Calcite | 
| RelOptRuleOperandChildPolicy | enum RelOptRuleOperandChildPolicyPolicy by which operands will be matched by relational expressions with | Class | org.apache.calcite.plan | Calcite | 
| RelOptRuleOperandChildren | Children of a RelOptRuleOperand and the policy for matching them. | Class | org.apache.calcite.plan | Calcite | 
| RelOptSamplingParameters | RelOptSamplingParameters represents the parameters necessary to produce a sample of a relation. | Class | org.apache.calcite.plan | Calcite | 
| RelOptSchema | A RelOptSchema is a set of RelOptTable objects. | Interface | org.apache.calcite.plan | Calcite | 
| RelOptSchemaWithSampling | Extension to RelOptSchema with support for sample data-sets. | Interface | org.apache.calcite.plan | Calcite | 
| RelOptTable | Represents a relational dataset in a RelOptSchema. | Interface | org.apache.calcite.plan | Calcite | 
| RelOptTable .ToRelContext | Interface | org.apache.calcite.plan.RelOptTable | Calcite | |
| RelOptTable .ViewExpander | Can expand a view into relational expressions. | Interface | org.apache.calcite.plan.RelOptTable | Calcite | 
| RelOptUtil | Class | org.apache.calcite.plan | Calcite | |
| RelOptUtil .InputFinder | Visitor which builds a bitmap of the inputs used by an expression. | Class | org.apache.calcite.plan.RelOptUtil | Calcite | 
| RelOptUtil .InputReferencedVisitor | Shuttle that finds the set of inputs that are used. | Class | org.apache.calcite.plan.RelOptUtil | Calcite | 
| RelOptUtil .Logic | Policies for handling two- and three-valued boolean logic. | Class | org.apache.calcite.plan.RelOptUtil | Calcite | 
| RelOptUtil .RexInputConverter | Walks an expression tree, converting the index of RexInputRefs based on some adjustment factor. | Class | org.apache.calcite.plan.RelOptUtil | Calcite | 
| RelOptUtil .SubqueryType | What kind of sub-query. | Class | org.apache.calcite.plan.RelOptUtil | Calcite | 
| RelOptUtil .TypeDumper | Converts types to descriptive strings. | Class | org.apache.calcite.plan.RelOptUtil | Calcite | 
| RelOptUtil .VariableUsedVisitor | Visitor that finds all variables used in an expression. | Class | org.apache.calcite.plan.RelOptUtil | Calcite | 
| RelSubset | Subset of an equivalence class where all relational expressions have the same physical properties. | Class | org.apache.calcite.plan.volcano | Calcite | 
| RelTrait | RelTrait represents the manifestation of a relational expression trait within a trait definition. | Interface | org.apache.calcite.plan | Calcite | 
| RelTraitDef | RelTraitDef represents a class of RelTraits. | Class | org.apache.calcite.plan | Calcite | 
| RelTraitPropagationVisitor | RelTraitPropagationVisitor traverses a RelNode and its unregistered children, making sure that each has a full complement of traits. | Class | org.apache.calcite.plan | Calcite | 
| RelTraitSet | RelTraitSet represents an ordered set of RelTraits. | Class | org.apache.calcite.plan | Calcite | 
| RexImplicationChecker | Checks whether one condition logically implies another. | Class | org.apache.calcite.plan | Calcite | 
| Strong | Utilities for strong predicates. | Class | org.apache.calcite.plan | Calcite | 
| SubstitutionVisitor | Substitutes part of a tree of relational expressions with another tree. | Class | org.apache.calcite.plan | Calcite | 
| SubstitutionVisitor .AbstractUnifyRule | Abstract base class for implementing SubstitutionVisitor. | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | 
| SubstitutionVisitor .FilterOnProjectRule | Rule that converts a LogicalFilter on top of a LogicalProject into a | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | 
| SubstitutionVisitor .MatchFailed | Exception thrown to exit a matcher. | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | 
| SubstitutionVisitor .MutableAggregate | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | |
| SubstitutionVisitor .MutableFilter | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | |
| SubstitutionVisitor .MutableLeafRel | Abstract base class for implementations of SubstitutionVisitor. | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | 
| SubstitutionVisitor .MutableProject | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | |
| SubstitutionVisitor .MutableRel | Mutable equivalent of RelNode. | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | 
| SubstitutionVisitor .MutableRelDumper | Visitor that prints an indented tree of SubstitutionVisitor. | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | 
| SubstitutionVisitor .MutableRels | Utilities for dealing with SubstitutionVisitor. | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | 
| SubstitutionVisitor .MutableScan | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | |
| SubstitutionVisitor .MutableSetOp | Base class for set-operations. | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | 
| SubstitutionVisitor .MutableSingleRel | Mutable equivalent of SingleRel. | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | 
| SubstitutionVisitor .MutableSort | Mutable equivalent of Sort. | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | 
| SubstitutionVisitor .MutableUnion | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | |
| SubstitutionVisitor .MutableValues | Mutable equivalent of Values. | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | 
| SubstitutionVisitor .Operand | Operand to a SubstitutionVisitor. | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | 
| SubstitutionVisitor .UnifyResult | Result of an application of a SubstitutionVisitor. | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | 
| SubstitutionVisitor .UnifyRule | Rule that attempts to match a query relational expression against a target relational expression. | Class | org.apache.calcite.plan.SubstitutionVisitor | Calcite | 
| TableAccessMap | TableAccessMap represents the tables accessed by a query plan, with READ/WRITE information. | Class | org.apache.calcite.plan | Calcite | 
| TableAccessMap .Mode | Table is not accessed at all. | Class | org.apache.calcite.plan.TableAccessMap | Calcite | 
| VisitorDataContext | Class | org.apache.calcite.plan | Calcite | |
| VolcanoPlanner | VolcanoPlanner optimizes queries by transforming expressions selectively according to a dynamic programming algorithm. | Class | org.apache.calcite.plan.volcano | Calcite | 
| VolcanoPlannerPhase | enum VolcanoPlannerPhaseVolcanoPlannerPhase represents the phases of operation that the | Class | org.apache.calcite.plan.volcano | Calcite | 
| VolcanoPlannerPhaseRuleMappingInitializer | VolcanoPlannerPhaseRuleMappingInitializer describes an inteface for initializing the mapping of VolcanoPlannerPhases to sets of rule | Interface | org.apache.calcite.plan.volcano | Calcite | 
| VolcanoRelMetadataProvider | VolcanoRelMetadataProvider implements the RelMetadataProvider interface by combining metadata from the rels making up an equivalence class. | Class | org.apache.calcite.plan.volcano | Calcite | 
| VolcanoRuleCall | VolcanoRuleCall implements the RelOptRuleCall interface for VolcanoPlanner. | Class | org.apache.calcite.plan.volcano | Calcite |