com.lucidera.opt
Class LoptIterCalcRule.JdbcQueryRule
java.lang.Object
org.eigenbase.relopt.RelOptRule
com.lucidera.opt.LoptIterCalcRule
com.lucidera.opt.LoptIterCalcRule.JdbcQueryRule
- Enclosing class:
- LoptIterCalcRule
private static class LoptIterCalcRule.JdbcQueryRule
- extends LoptIterCalcRule
A rule for tagging a calculator on top of a JDBC query
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 |
Methods inherited from class org.eigenbase.relopt.RelOptRule |
convert, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, matches, mergeTraitsAndConvert, mergeTraitsAndConvert, toString |
LoptIterCalcRule.JdbcQueryRule
public LoptIterCalcRule.JdbcQueryRule(RelOptRuleOperand operand)
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)