AccessPath represents a proposed access path for an Optimizable.
An AggregateDefinition defines an aggregate.
A Visitor which handles nodes in Derby's abstract syntax trees.
The purpose of this interface is to hold the constant definitions of the different node type identifiers, for use with NodeFactory.
This is a simple interface that houses externally visible statics for code generation.
CompilerContext stores the parser and type id factory to be used by the compiler.
A CostEstimate represents the cost of getting a ResultSet, along with the ordering of rows in the ResultSet, and the estimated number of rows in this ResultSet.
This is a simple interface to hide the impl of ExpressionClassBuilder from the protocol side.
A JoinStrategy represents a strategy like nested loop, hash join, merge join, etc.
Interface implemented by the nodes created by a
Optimizable provides services for optimizing a table in a query.
OptimizableList provides services for optimizing a list of Optimizables (tables) in a query.
OptimizablePredicate provides services for optimizing predicates in a query.
OptimizablePredicateList provides services for optimizing a table in a query.
Optimizer provides services for optimizing a query.
This is simply the factory for creating an optimizer.
The Parser interface is intended to work with Jack-generated parsers (now JavaCC).
This interface provides a representation of the required ordering of rows from a ResultSet.
This interface provides a representation of the ordering of rows in a ResultSet.
This interface defines methods associated with a TypeId that are used by the compiler.
Factory interface for the compilation part of datatypes.
A Visitable is something that can be visited by a Visitor
A visitor is an object that traverses the querytree and performs some action.
This is an interface for NodeFactories.
Every possible window functions
Compilation phases for tree handling