org.eigenbase.relopt.hep
Class HepInstruction.RuleInstance

java.lang.Object
  extended by org.eigenbase.relopt.hep.HepInstruction
      extended by org.eigenbase.relopt.hep.HepInstruction.RuleInstance
Enclosing class:
HepInstruction

static class HepInstruction.RuleInstance
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)  RelOptRule rule
          Explicitly specified rule, or rule looked up by planner from description.
(package private)  String ruleDescription
          Description to look for, or null if rule specified explicitly.
 
Constructor Summary
HepInstruction.RuleInstance()
           
 
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

ruleDescription

String ruleDescription
Description to look for, or null if rule specified explicitly.


rule

RelOptRule rule
Explicitly specified rule, or rule looked up by planner from description.

Constructor Detail

HepInstruction.RuleInstance

HepInstruction.RuleInstance()
Method Detail

initialize

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

execute

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