net.sf.farrago.session
Interface FarragoSessionPlanner

All Superinterfaces:
RelOptPlanner
All Known Implementing Classes:
FarragoDefaultHeuristicPlanner, FarragoDefaultPlanner, FarragoMiniplanPersonalityFactory.FarragoVolcanoMiniplanner, FarragoTestPlanner, LucidDbSessionPersonality.LucidDbPlanner

public interface FarragoSessionPlanner
extends RelOptPlanner

FarragoSessionPlanner represents a query planner/optimizer associated with a specific FarragoPreparingStmt.

Version:
$Id: //open/dev/farrago/src/net/sf/farrago/session/FarragoSessionPlanner.java#10 $
Author:
stephan

Field Summary
 
Fields inherited from interface org.eigenbase.relopt.RelOptPlanner
tracer
 
Method Summary
 void beginMedPluginRegistration(String serverClassName)
          Notifies this planner that registration for a particular SQL/MED plugin is about to start, meaning the plugin might call the planner via methods such as RelOptPlanner.addRule(org.eigenbase.relopt.RelOptRule).
 void endMedPluginRegistration()
          Notifies this planner that registration has ended for the SQL/MED plugin whose identity was last passed to beginMedPluginRegistration.
 FarragoSessionPreparingStmt getPreparingStmt()
           
 
Methods inherited from interface org.eigenbase.relopt.RelOptPlanner
addListener, addRelTraitDef, addRule, changeTraits, chooseDelegate, ensureRegistered, findBestExp, getCost, getJavaRelImplementor, getRelMetadataTimestamp, getRoot, isRegistered, makeCost, makeHugeCost, makeInfiniteCost, makeTinyCost, makeZeroCost, register, registerMetadataProviders, registerSchema, removeRule, setCancelFlag, setImportance, setRoot, setRuleDescExclusionFilter
 

Method Detail

getPreparingStmt

FarragoSessionPreparingStmt getPreparingStmt()
Returns:
the FarragoSessionPreparingStmt associated with this planner.

beginMedPluginRegistration

void beginMedPluginRegistration(String serverClassName)
Notifies this planner that registration for a particular SQL/MED plugin is about to start, meaning the plugin might call the planner via methods such as RelOptPlanner.addRule(org.eigenbase.relopt.RelOptRule).

Parameters:
serverClassName - name of class implementing FarragoMedDataServer

endMedPluginRegistration

void endMedPluginRegistration()
Notifies this planner that registration has ended for the SQL/MED plugin whose identity was last passed to beginMedPluginRegistration.