Package org.apache.calcite.rel.metadata
Class RelMdExplainVisibility
- java.lang.Object
-
- org.apache.calcite.rel.metadata.RelMdExplainVisibility
-
- All Implemented Interfaces:
MetadataHandler<BuiltInMetadata.ExplainVisibility>
public class RelMdExplainVisibility extends java.lang.Object implements MetadataHandler<BuiltInMetadata.ExplainVisibility>
RelMdExplainVisibility supplies a default implementation ofRelMetadataQuery.isVisibleInExplain(org.apache.calcite.rel.RelNode, org.apache.calcite.sql.SqlExplainLevel)
for the standard logical algebra.
-
-
Field Summary
Fields Modifier and Type Field Description static RelMetadataProvider
SOURCE
-
Constructor Summary
Constructors Modifier Constructor Description private
RelMdExplainVisibility()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MetadataDef<BuiltInMetadata.ExplainVisibility>
getDef()
java.lang.Boolean
isVisibleInExplain(RelNode rel, RelMetadataQuery mq, SqlExplainLevel explainLevel)
Catch-all implementation forBuiltInMetadata.ExplainVisibility.isVisibleInExplain(SqlExplainLevel)
, invoked using reflection.
-
-
-
Field Detail
-
SOURCE
public static final RelMetadataProvider SOURCE
-
-
Method Detail
-
getDef
public MetadataDef<BuiltInMetadata.ExplainVisibility> getDef()
- Specified by:
getDef
in interfaceMetadataHandler<BuiltInMetadata.ExplainVisibility>
-
isVisibleInExplain
public java.lang.Boolean isVisibleInExplain(RelNode rel, RelMetadataQuery mq, SqlExplainLevel explainLevel)
Catch-all implementation forBuiltInMetadata.ExplainVisibility.isVisibleInExplain(SqlExplainLevel)
, invoked using reflection.
-
-