org.eigenbase.relopt.volcano
Class VolcanoPlannerTraitTest.IterSingleRule2

java.lang.Object
  extended by org.eigenbase.relopt.RelOptRule
      extended by org.eigenbase.relopt.volcano.VolcanoPlannerTraitTest.IterSingleRule2
Enclosing class:
VolcanoPlannerTraitTest

private static class VolcanoPlannerTraitTest.IterSingleRule2
extends RelOptRule


Field Summary
 
Fields inherited from class org.eigenbase.relopt.RelOptRule
ANY, description, operands
 
Constructor Summary
VolcanoPlannerTraitTest.IterSingleRule2()
           
 
Method Summary
 CallingConvention getOutConvention()
          Returns the calling convention of the result of firing this rule, null if not known.
 RelTrait getOutTrait()
          Returns the trait which will be modified as a result of firing this rule, or null if the rule is not a converter rule.
 void onMatch(RelOptRuleCall call)
          Receives notification about a rule match.
 
Methods inherited from class org.eigenbase.relopt.RelOptRule
convert, equals, equals, getOperand, getOperands, hashCode, matches, mergeTraitsAndConvert, mergeTraitsAndConvert, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VolcanoPlannerTraitTest.IterSingleRule2

VolcanoPlannerTraitTest.IterSingleRule2()
Method Detail

getOutConvention

public CallingConvention getOutConvention()
Description copied from class: RelOptRule
Returns the calling convention of the result of firing this rule, null if not known.

Overrides:
getOutConvention in class RelOptRule

getOutTrait

public RelTrait getOutTrait()
Description copied from class: RelOptRule
Returns the trait which will be modified as a result of firing this rule, or null if the rule is not a converter rule.

Overrides:
getOutTrait in class RelOptRule

onMatch

public void onMatch(RelOptRuleCall call)
Description copied from class: RelOptRule
Receives notification about a rule match. At the time that this method is called, call.rels holds the set of relational expressions which match the operands to the rule; call.rels[0] is the root expression.

Typically a rule would check that the nodes are valid matches, creates a new expression, then calls back RelOptRuleCall.transformTo(org.eigenbase.rel.RelNode) to register the expression.

Specified by:
onMatch in class RelOptRule
Parameters:
call - Rule call
See Also:
RelOptRule.matches(RelOptRuleCall)