net.sf.farrago.fennel.rel
Class FennelBernoulliSamplingRule
java.lang.Object
  
org.eigenbase.relopt.RelOptRule
      
net.sf.farrago.fennel.rel.FennelBernoulliSamplingRule
public class FennelBernoulliSamplingRule
- extends RelOptRule
 
FennelBernoulliSamplingRule converts a SamplingRel into a FennelBernoulliSamplingRel, regardless of whether the original SamplingRel
 specified Bernoulli or system sampling. By default Farrago doesn't not
 support system sampling.
- Author:
 
  - Stephan Zuercher
 
 
 
 
 
| Methods inherited from class org.eigenbase.relopt.RelOptRule | 
convert, equals, equals, getOperand, getOperands, getOutTrait, hashCode, matches, mergeTraitsAndConvert, mergeTraitsAndConvert, toString | 
 
 
instance
public static final FennelBernoulliSamplingRule instance
FennelBernoulliSamplingRule
private FennelBernoulliSamplingRule()
- Creates a FennelBernoulliSamplingRule.
 
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 RelOptRule
 
 
 
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)