org.eigenbase.relopt.hep
Class HepInstruction.RuleClass<R extends RelOptRule>

java.lang.Object
  extended by org.eigenbase.relopt.hep.HepInstruction
      extended by org.eigenbase.relopt.hep.HepInstruction.RuleClass<R>
Enclosing class:
HepInstruction

static class HepInstruction.RuleClass<R extends RelOptRule>
extends HepInstruction


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eigenbase.relopt.hep.HepInstruction
HepInstruction.BeginGroup, HepInstruction.CommonRelSubExprRules, HepInstruction.ConverterRules, HepInstruction.EndGroup, HepInstruction.MatchLimit, HepInstruction.MatchOrder, HepInstruction.RuleClass<R extends RelOptRule>, HepInstruction.RuleCollection, HepInstruction.RuleInstance, HepInstruction.Subprogram
 
Field Summary
(package private)  Class<R> ruleClass
           
(package private)  Set<RelOptRule> ruleSet
          Actual rule set instantiated during planning by filtering all of the planner's rules through ruleClass.
 
Constructor Summary
HepInstruction.RuleClass()
           
 
Method Summary
(package private)  void execute(HepPlanner planner)
           
(package private)  void initialize(boolean clearCache)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ruleClass

Class<R extends RelOptRule> ruleClass

ruleSet

Set<RelOptRule> ruleSet
Actual rule set instantiated during planning by filtering all of the planner's rules through ruleClass.

Constructor Detail

HepInstruction.RuleClass

HepInstruction.RuleClass()
Method Detail

initialize

void initialize(boolean clearCache)
Overrides:
initialize in class HepInstruction

execute

void execute(HepPlanner planner)
Specified by:
execute in class HepInstruction