Package org.apache.calcite.rel.metadata
Class RelMdRowCount
- java.lang.Object
-
- org.apache.calcite.rel.metadata.RelMdRowCount
-
- All Implemented Interfaces:
MetadataHandler<BuiltInMetadata.RowCount>
public class RelMdRowCount extends java.lang.Object implements MetadataHandler<BuiltInMetadata.RowCount>
RelMdRowCount supplies a default implementation ofRelMetadataQuery.getRowCount(org.apache.calcite.rel.RelNode)
for the standard logical algebra.
-
-
Field Summary
Fields Modifier and Type Field Description static RelMetadataProvider
SOURCE
-
Constructor Summary
Constructors Constructor Description RelMdRowCount()
-
Method Summary
-
-
-
Field Detail
-
SOURCE
public static final RelMetadataProvider SOURCE
-
-
Method Detail
-
getDef
public MetadataDef<BuiltInMetadata.RowCount> getDef()
- Specified by:
getDef
in interfaceMetadataHandler<BuiltInMetadata.RowCount>
-
getRowCount
public java.lang.Double getRowCount(RelNode rel, RelMetadataQuery mq)
Catch-all implementation forBuiltInMetadata.RowCount.getRowCount()
, invoked using reflection.- See Also:
RelMetadataQuery.getRowCount(RelNode)
-
getRowCount
public java.lang.Double getRowCount(RelSubset subset, RelMetadataQuery mq)
-
getRowCount
public java.lang.Double getRowCount(Union rel, RelMetadataQuery mq)
-
getRowCount
public java.lang.Double getRowCount(Intersect rel, RelMetadataQuery mq)
-
getRowCount
public java.lang.Double getRowCount(Minus rel, RelMetadataQuery mq)
-
getRowCount
public java.lang.Double getRowCount(Filter rel, RelMetadataQuery mq)
-
getRowCount
public java.lang.Double getRowCount(Calc rel, RelMetadataQuery mq)
-
getRowCount
public java.lang.Double getRowCount(Project rel, RelMetadataQuery mq)
-
getRowCount
public java.lang.Double getRowCount(Sort rel, RelMetadataQuery mq)
-
getRowCount
public java.lang.Double getRowCount(EnumerableLimit rel, RelMetadataQuery mq)
-
getRowCount
public java.lang.Double getRowCount(SingleRel rel, RelMetadataQuery mq)
-
getRowCount
public java.lang.Double getRowCount(Join rel, RelMetadataQuery mq)
-
getRowCount
public java.lang.Double getRowCount(SemiJoin rel, RelMetadataQuery mq)
-
getRowCount
public java.lang.Double getRowCount(Aggregate rel, RelMetadataQuery mq)
-
getRowCount
public java.lang.Double getRowCount(TableScan rel, RelMetadataQuery mq)
-
getRowCount
public java.lang.Double getRowCount(Values rel, RelMetadataQuery mq)
-
-