net.sf.saffron.rel
Class RemoveDistinctRule
java.lang.Object
|
+--net.sf.saffron.opt.VolcanoRule
|
+--net.sf.saffron.rel.RemoveDistinctRule
- public class RemoveDistinctRule
- extends VolcanoRule
Rule to remove a DistinctRel if the underlying relational
expression is already distinct.
RemoveDistinctRule
public RemoveDistinctRule()
onMatch
public void onMatch(VolcanoRuleCall call)
- Description copied from class:
VolcanoRule
- This method is called every time the rule matches. 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 VolcanoRuleCall.transformTo(net.sf.saffron.rel.SaffronRel)
to register the expression.
- Specified by:
onMatch in class VolcanoRule