org.eigenbase.relopt
Class CommonRelSubExprRule

java.lang.Object
  extended by org.eigenbase.relopt.RelOptRule
      extended by org.eigenbase.relopt.CommonRelSubExprRule
Direct Known Subclasses:
FennelBufferCommonRelSubExprRule

public abstract class CommonRelSubExprRule
extends RelOptRule

A CommonRelSubExprRule is an abstract base class for rules that are fired only on relational expressions that appear more than once in a query tree.


Field Summary
 
Fields inherited from class org.eigenbase.relopt.RelOptRule
ANY, description, operands
 
Constructor Summary
CommonRelSubExprRule(RelOptRuleOperand operand)
          Creates a CommonRelSubExprRule.
 
Method Summary
 
Methods inherited from class org.eigenbase.relopt.RelOptRule
convert, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, guessDescription, hashCode, matches, mergeTraitsAndConvert, mergeTraitsAndConvert, onMatch, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CommonRelSubExprRule

public CommonRelSubExprRule(RelOptRuleOperand operand)
Creates a CommonRelSubExprRule.

Parameters:
operand - root operand, must not be null
"Precondition:"
operand != null