public class RelMdSelectivity extends java.lang.Object implements MetadataHandler<BuiltInMetadata.Selectivity>
RelMetadataQuery.getSelectivity(org.apache.calcite.rel.RelNode, org.apache.calcite.rex.RexNode)
for the standard logical algebra.Modifier and Type | Field and Description |
---|---|
static RelMetadataProvider |
SOURCE |
Modifier | Constructor and Description |
---|---|
protected |
RelMdSelectivity() |
Modifier and Type | Method and Description |
---|---|
MetadataDef<BuiltInMetadata.Selectivity> |
getDef() |
java.lang.Double |
getSelectivity(Aggregate rel,
RelMetadataQuery mq,
RexNode predicate) |
java.lang.Double |
getSelectivity(Filter rel,
RelMetadataQuery mq,
RexNode predicate) |
java.lang.Double |
getSelectivity(Join rel,
RelMetadataQuery mq,
RexNode predicate) |
java.lang.Double |
getSelectivity(Project rel,
RelMetadataQuery mq,
RexNode predicate) |
java.lang.Double |
getSelectivity(RelNode rel,
RelMetadataQuery mq,
RexNode predicate) |
java.lang.Double |
getSelectivity(Sort rel,
RelMetadataQuery mq,
RexNode predicate) |
java.lang.Double |
getSelectivity(Union rel,
RelMetadataQuery mq,
RexNode predicate) |
public static final RelMetadataProvider SOURCE
public MetadataDef<BuiltInMetadata.Selectivity> getDef()
getDef
in interface MetadataHandler<BuiltInMetadata.Selectivity>
public java.lang.Double getSelectivity(Union rel, RelMetadataQuery mq, RexNode predicate)
public java.lang.Double getSelectivity(Sort rel, RelMetadataQuery mq, RexNode predicate)
public java.lang.Double getSelectivity(Filter rel, RelMetadataQuery mq, RexNode predicate)
public java.lang.Double getSelectivity(Join rel, RelMetadataQuery mq, RexNode predicate)
public java.lang.Double getSelectivity(Aggregate rel, RelMetadataQuery mq, RexNode predicate)
public java.lang.Double getSelectivity(Project rel, RelMetadataQuery mq, RexNode predicate)
public java.lang.Double getSelectivity(RelNode rel, RelMetadataQuery mq, RexNode predicate)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.