net.sf.farrago.fennel.rel
Class FennelInsertRenameRule

java.lang.Object
  extended by org.eigenbase.relopt.RelOptRule
      extended by net.sf.farrago.fennel.rel.FennelRenameRule
          extended by net.sf.farrago.fennel.rel.FennelInsertRenameRule

public class FennelInsertRenameRule
extends FennelRenameRule

FennelInsertRenameRule is a rule for converting a rename-only Project underneath an insert TableModificationRel into FennelRename.

Version:
$Id: //open/dev/farrago/src/net/sf/farrago/fennel/rel/FennelInsertRenameRule.java#3 $
Author:
Zelaine Fong

Field Summary
static FennelInsertRenameRule instance
           
 
Fields inherited from class org.eigenbase.relopt.RelOptRule
ANY, description, operands
 
Constructor Summary
private FennelInsertRenameRule()
          Creates a FennelInsertRenameRule.
 
Method Summary
 void onMatch(RelOptRuleCall call)
          Receives notification about a rule match.
 
Methods inherited from class net.sf.farrago.fennel.rel.FennelRenameRule
getOutConvention, renameChild
 
Methods inherited from class org.eigenbase.relopt.RelOptRule
convert, equals, equals, getOperand, getOperands, getOutTrait, hashCode, matches, mergeTraitsAndConvert, mergeTraitsAndConvert, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

instance

public static final FennelInsertRenameRule instance
Constructor Detail

FennelInsertRenameRule

private FennelInsertRenameRule()
Creates a FennelInsertRenameRule.

Method Detail

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.

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