uk.org.ogsadai.dqp.lqp.optimiser
Interface Optimiser

All Known Implementing Classes:
BatchTableScanOptimiser, CardinalityEstimatorOptimiser, DecorrelationOptimiser, ExtendedTableScanImplosionOptimiser, FailOptimiser, FilteredTableScanOptimiser, InsertProjectAfterGroupByOptimiser, JoinAnnotation, JoinOrderingOptimiser, OrderedMergeJoinOptimiser, OrderedSweepJoinOptimiser, PartitioningOptimiser, ProjectPullUpOptimiser, ProjectPushDownOptimiser, QueryNormaliser, RangeJoinOptimiser, RemoveRedundantProjectOptimiser, RenamePullUpOptimiser, SelectPushDownOptimiser, StatisticsCardinalityEstimationOptimiser, TableScanImplosionOptimiser, VisualiseOptimiser

public interface Optimiser

Optimiser interface.

Author:
The OGSA-DAI Project Team.

Method Summary
 Operator optimise(Operator lqpRoot, RequestDQPFederation requestFederation, CompilerConfiguration compilerConfiguration, RequestDetails requestDetails)
          Transforms a query plan.
 

Method Detail

optimise

Operator optimise(Operator lqpRoot,
                  RequestDQPFederation requestFederation,
                  CompilerConfiguration compilerConfiguration,
                  RequestDetails requestDetails)
                  throws LQPException
Transforms a query plan.

Parameters:
lqpRoot - logical query plan root
requestFederation - request specific DQP federation
compilerConfiguration - compiler configuration
requestDetails - details relating to the request.
Returns:
transformed LQP
Throws:
LQPException