Package org.apache.calcite.rel.metadata
Class RelMdNodeTypes
- java.lang.Object
-
- org.apache.calcite.rel.metadata.RelMdNodeTypes
-
- All Implemented Interfaces:
MetadataHandler<BuiltInMetadata.NodeTypes>
public class RelMdNodeTypes extends java.lang.Object implements MetadataHandler<BuiltInMetadata.NodeTypes>
RelMdNodeTypeCount supplies a default implementation ofRelMetadataQuery.getNodeTypes(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 RelMdNodeTypes()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MetadataDef<BuiltInMetadata.NodeTypes>
getDef()
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode>
getNodeTypes(HepRelVertex rel, RelMetadataQuery mq)
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode>
getNodeTypes(RelSubset rel, RelMetadataQuery mq)
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode>
getNodeTypes(Aggregate rel, RelMetadataQuery mq)
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode>
getNodeTypes(Calc rel, RelMetadataQuery mq)
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode>
getNodeTypes(Filter rel, RelMetadataQuery mq)
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode>
getNodeTypes(Intersect rel, RelMetadataQuery mq)
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode>
getNodeTypes(Join rel, RelMetadataQuery mq)
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode>
getNodeTypes(Minus rel, RelMetadataQuery mq)
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode>
getNodeTypes(Project rel, RelMetadataQuery mq)
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode>
getNodeTypes(SemiJoin rel, RelMetadataQuery mq)
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode>
getNodeTypes(Sort rel, RelMetadataQuery mq)
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode>
getNodeTypes(TableScan rel, RelMetadataQuery mq)
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode>
getNodeTypes(Union rel, RelMetadataQuery mq)
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode>
getNodeTypes(Values rel, RelMetadataQuery mq)
private static com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode>
getNodeTypes(RelNode rel, java.lang.Class<? extends RelNode> c, RelMetadataQuery mq)
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode>
getNodeTypes(RelNode rel, RelMetadataQuery mq)
Catch-all implementation forBuiltInMetadata.NodeTypes.getNodeTypes()
, invoked using reflection.
-
-
-
Field Detail
-
SOURCE
public static final RelMetadataProvider SOURCE
-
-
Method Detail
-
getDef
public MetadataDef<BuiltInMetadata.NodeTypes> getDef()
- Specified by:
getDef
in interfaceMetadataHandler<BuiltInMetadata.NodeTypes>
-
getNodeTypes
public com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> getNodeTypes(RelNode rel, RelMetadataQuery mq)
Catch-all implementation forBuiltInMetadata.NodeTypes.getNodeTypes()
, invoked using reflection.- See Also:
RelMetadataQuery.getNodeTypes(RelNode)
-
getNodeTypes
public com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> getNodeTypes(HepRelVertex rel, RelMetadataQuery mq)
-
getNodeTypes
public com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> getNodeTypes(RelSubset rel, RelMetadataQuery mq)
-
getNodeTypes
public com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> getNodeTypes(Union rel, RelMetadataQuery mq)
-
getNodeTypes
public com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> getNodeTypes(Intersect rel, RelMetadataQuery mq)
-
getNodeTypes
public com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> getNodeTypes(Minus rel, RelMetadataQuery mq)
-
getNodeTypes
public com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> getNodeTypes(Filter rel, RelMetadataQuery mq)
-
getNodeTypes
public com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> getNodeTypes(Calc rel, RelMetadataQuery mq)
-
getNodeTypes
public com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> getNodeTypes(Project rel, RelMetadataQuery mq)
-
getNodeTypes
public com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> getNodeTypes(Sort rel, RelMetadataQuery mq)
-
getNodeTypes
public com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> getNodeTypes(Join rel, RelMetadataQuery mq)
-
getNodeTypes
public com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> getNodeTypes(SemiJoin rel, RelMetadataQuery mq)
-
getNodeTypes
public com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> getNodeTypes(Aggregate rel, RelMetadataQuery mq)
-
getNodeTypes
public com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> getNodeTypes(TableScan rel, RelMetadataQuery mq)
-
getNodeTypes
public com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> getNodeTypes(Values rel, RelMetadataQuery mq)
-
getNodeTypes
private static com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> getNodeTypes(RelNode rel, java.lang.Class<? extends RelNode> c, RelMetadataQuery mq)
-
-