net.sf.farrago.miniplan
Class FarragoMiniplanPersonalityFactory.FarragoVolcanoMiniplanner

java.lang.Object
  extended by org.eigenbase.relopt.AbstractRelOptPlanner
      extended by org.eigenbase.relopt.volcano.VolcanoPlanner
          extended by net.sf.farrago.defimpl.FarragoDefaultPlanner
              extended by net.sf.farrago.miniplan.FarragoMiniplanPersonalityFactory.FarragoVolcanoMiniplanner
All Implemented Interfaces:
FarragoSessionPlanner, RelOptPlanner
Enclosing class:
FarragoMiniplanPersonalityFactory

private static class FarragoMiniplanPersonalityFactory.FarragoVolcanoMiniplanner
extends FarragoDefaultPlanner


Field Summary
 
Fields inherited from class org.eigenbase.relopt.volcano.VolcanoPlanner
ambitious, CostImprovement, impatient, root, ruleSet
 
Fields inherited from interface org.eigenbase.relopt.RelOptPlanner
tracer
 
Constructor Summary
FarragoMiniplanPersonalityFactory.FarragoVolcanoMiniplanner(FarragoSessionPreparingStmt stmt)
           
 
Method Summary
 void init()
          Initializes Farrago-specific rules for this planner.
 
Methods inherited from class net.sf.farrago.defimpl.FarragoDefaultPlanner
addFennelCalcRules, addStandardRules, beginMedPluginRegistration, endMedPluginRegistration, getJavaRelImplementor, getPreparingStmt
 
Methods inherited from class org.eigenbase.relopt.volcano.VolcanoPlanner
addListener, addRelTraitDef, addRule, canConvert, changeTraits, chooseDelegate, dump, ensureRegistered, findBestExp, getConversionOperands, getCost, getPhaseRuleMappingInitializer, getRelMetadataTimestamp, getRoot, getSet, getSubset, getSubset, getSubset, isRegistered, makeCost, makeHugeCost, makeInfiniteCost, makeTinyCost, makeZeroCost, normalizePlan, register, registerAbstractRelationalRules, registerMetadataProviders, registerSchema, removeRule, setImportance, setRoot, validate
 
Methods inherited from class org.eigenbase.relopt.AbstractRelOptPlanner
checkCancel, fireRule, getListener, getRuleByDescription, isRuleExcluded, mapRuleDescription, notifyChosen, notifyDiscard, notifyEquivalence, notifyTransformation, setCancelFlag, setRuleDescExclusionFilter, unmapRuleDescription
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eigenbase.relopt.RelOptPlanner
addListener, addRelTraitDef, addRule, changeTraits, chooseDelegate, ensureRegistered, findBestExp, getCost, getRelMetadataTimestamp, getRoot, isRegistered, makeCost, makeHugeCost, makeInfiniteCost, makeTinyCost, makeZeroCost, register, registerMetadataProviders, registerSchema, removeRule, setCancelFlag, setImportance, setRoot, setRuleDescExclusionFilter
 

Constructor Detail

FarragoMiniplanPersonalityFactory.FarragoVolcanoMiniplanner

public FarragoMiniplanPersonalityFactory.FarragoVolcanoMiniplanner(FarragoSessionPreparingStmt stmt)
Method Detail

init

public void init()
Description copied from class: FarragoDefaultPlanner
Initializes Farrago-specific rules for this planner.

Overrides:
init in class FarragoDefaultPlanner