| Modifier and Type | Interface and Description |
|---|---|
| public interface | AccessPath
AccessPath represents a proposed access path for an Optimizable. |
| public interface | ASTVisitor
A Visitor which handles nodes in Derby's abstract syntax trees. |
| public interface | C_NodeTypes
The purpose of this interface is to hold the constant definitions of the different node type identifiers, for use with NodeFactory. |
| public interface | CodeGeneration
This is a simple interface that houses externally visible statics for code generation. |
| public interface | CompilerContext
CompilerContext stores the parser and type id factory to be used by the compiler. |
| public interface | CostEstimate
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. |
| public interface | ExpressionClassBuilderInterface
This is a simple interface to hide the impl of ExpressionClassBuilder from the protocol side. |
| public interface | JoinStrategy
A JoinStrategy represents a strategy like nested loop, hash join, merge join, etc. It tells the optimizer whether the strategy is feasible in a given situation, how much the strategy costs, whether the strategy requires the data from the source result sets to be ordered, etc. |
| public interface | Optimizable
Optimizable provides services for optimizing a table in a query. |
| public interface | OptimizableList
OptimizableList provides services for optimizing a list of Optimizables (tables) in a query. |
| public interface | OptimizablePredicate
OptimizablePredicate provides services for optimizing predicates in a query. |
| public interface | OptimizablePredicateList
OptimizablePredicateList provides services for optimizing a table in a query. |
| public interface | Optimizer
Optimizer provides services for optimizing a query. |
| public interface | OptimizerFactory
This is simply the factory for creating an optimizer. |
| public interface | OptTrace
Interface for optimizer tracing. |
| public interface | Parser
The Parser interface is intended to work with Jack-generated parsers (now JavaCC). |
| public interface | RequiredRowOrdering
This interface provides a representation of the required ordering of rows from a ResultSet. |
| public interface | RowOrdering
This interface provides a representation of the ordering of rows in a ResultSet. |
| public interface | TypeCompiler
This interface defines methods associated with a TypeId that are used by the compiler. |
| public interface | TypeCompilerFactory
Factory interface for the compilation part of datatypes. |
| public interface | Visitable
A Visitable is something that can be visited by a Visitor |
| public interface | VisitableFilter
Filter for qualifying Visitables. |
| public interface | Visitor
A visitor is an object that traverses the querytree and performs some action. |
| Modifier and Type | Class and Description |
|---|---|
| public class | IgnoreFilter
Filter which fails all Visitables. |
| public abstract class | OptimizerPlan
High level description of a plan for consideration by the Optimizer. |
| public class | ScopeFilter
Filter which passes Visitables only if the compiler is inside a named scope. |
| public class | TagFilter
Filter which passes Visitables which have been marked with a given tag. |