Class LoptIterCalcRule.JavaUdxRule

  extended by org.eigenbase.relopt.RelOptRule
      extended by com.lucidera.opt.LoptIterCalcRule
          extended by com.lucidera.opt.LoptIterCalcRule.JavaUdxRule
Enclosing class:

private static class LoptIterCalcRule.JavaUdxRule
extends LoptIterCalcRule

A rule for tagging a calculator on top of a Java UDX

Field Summary
Fields inherited from class com.lucidera.opt.LoptIterCalcRule
CARTESIAN_JOIN_PREFIX, cartesianJoinInstance, defaultInstance, HASH_JOIN_PREFIX, hashJoinInstance, JAVA_UDX_PREFIX, javaUdxInstance, JDBC_QUERY_PREFIX, jdbcQueryInstance, LCS_ROWSCAN_PREFIX, lcsAppendInstance, lcsDeleteInstance, lcsMergeInstance, lcsRowScanInstance, nestedLoopJoinInstance, NLJ_PREFIX, TABLE_ACCESS_PREFIX, TABLE_APPEND_PREFIX, TABLE_DELETE_PREFIX, TABLE_MERGE_PREFIX, tableAccessInstance
Fields inherited from class org.eigenbase.relopt.RelOptRule
ANY, description, operands
Constructor Summary
LoptIterCalcRule.JavaUdxRule(RelOptRuleOperand operand)
Method Summary
 void onMatch(RelOptRuleCall call)
          Receives notification about a rule match.
Methods inherited from class com.lucidera.opt.LoptIterCalcRule
getDefaultTag, getTableTag, replaceTag, replaceTagAsFennel, setIterCalcTypeMap, transformToTag
Methods inherited from class org.eigenbase.relopt.RelOptRule
convert, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, matches, mergeTraitsAndConvert, mergeTraitsAndConvert, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Constructor Detail


public LoptIterCalcRule.JavaUdxRule(RelOptRuleOperand operand)
Method Detail


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
call - Rule call
See Also: