net.sf.farrago.namespace.ftrs
Class FtrsTableProjectionRule
java.lang.Object
org.eigenbase.relopt.RelOptRule
net.sf.farrago.namespace.impl.MedAbstractFennelProjectionRule
net.sf.farrago.namespace.ftrs.FtrsTableProjectionRule
class FtrsTableProjectionRule
- extends MedAbstractFennelProjectionRule
FtrsTableProjectionRule implements the rule for pushing a Projection into a
FtrsIndexScanRel.
- Version:
- $Id: //open/dev/farrago/src/net/sf/farrago/namespace/ftrs/FtrsTableProjectionRule.java#31 $
- Author:
- John V. Sichi
Methods inherited from class org.eigenbase.relopt.RelOptRule |
convert, equals, equals, getOperand, getOperands, getOutTrait, hashCode, matches, mergeTraitsAndConvert, mergeTraitsAndConvert, toString |
instance
public static final FtrsTableProjectionRule instance
FtrsTableProjectionRule
private FtrsTableProjectionRule()
- Creates a FtrsTableProjectionRule.
equalTraitSets
protected boolean equalTraitSets(RelTraitSet rts1,
RelTraitSet rts2)
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 MedAbstractFennelProjectionRule
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 MedAbstractFennelProjectionRule
- Parameters:
call
- Rule call- See Also:
RelOptRule.matches(RelOptRuleCall)
testIndexCoverage
private boolean testIndexCoverage(FtrsIndexGuide indexGuide,
FemLocalIndex index,
Integer[] projection)