Package org.apache.calcite.rel.metadata
Class RelMdSelectivity
- java.lang.Object
-
- org.apache.calcite.rel.metadata.RelMdSelectivity
-
- All Implemented Interfaces:
MetadataHandler<BuiltInMetadata.Selectivity>
public class RelMdSelectivity extends java.lang.Object implements MetadataHandler<BuiltInMetadata.Selectivity>
RelMdSelectivity supplies a default implementation ofRelMetadataQuery.getSelectivity(org.apache.calcite.rel.RelNode, org.apache.calcite.rex.RexNode)
for the standard logical algebra.
-
-
Field Summary
Fields Modifier and Type Field Description static RelMetadataProvider
SOURCE
-
Constructor Summary
Constructors Modifier Constructor Description protected
RelMdSelectivity()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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(Project rel, RelMetadataQuery mq, RexNode predicate)
java.lang.Double
getSelectivity(SemiJoin 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)
java.lang.Double
getSelectivity(RelNode rel, RelMetadataQuery mq, RexNode predicate)
-
-
-
Field Detail
-
SOURCE
public static final RelMetadataProvider SOURCE
-
-
Method Detail
-
getDef
public MetadataDef<BuiltInMetadata.Selectivity> getDef()
- Specified by:
getDef
in interfaceMetadataHandler<BuiltInMetadata.Selectivity>
-
getSelectivity
public java.lang.Double getSelectivity(Union rel, RelMetadataQuery mq, RexNode predicate)
-
getSelectivity
public java.lang.Double getSelectivity(Sort rel, RelMetadataQuery mq, RexNode predicate)
-
getSelectivity
public java.lang.Double getSelectivity(Filter rel, RelMetadataQuery mq, RexNode predicate)
-
getSelectivity
public java.lang.Double getSelectivity(SemiJoin rel, RelMetadataQuery mq, RexNode predicate)
-
getSelectivity
public java.lang.Double getSelectivity(Aggregate rel, RelMetadataQuery mq, RexNode predicate)
-
getSelectivity
public java.lang.Double getSelectivity(Project rel, RelMetadataQuery mq, RexNode predicate)
-
getSelectivity
public java.lang.Double getSelectivity(RelNode rel, RelMetadataQuery mq, RexNode predicate)
-
-