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
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 |
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.