Top Interfaces Classes
module org.apache.derby.engine

Package org.apache.derby.iapi.sql.compile


Interface Summary

Modifier and TypeInterface 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.

Class Summary

Modifier and TypeClass 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.