Package org.apache.calcite.rel.metadata
Class ReflectiveRelMetadataProvider.Space
- java.lang.Object
-
- org.apache.calcite.rel.metadata.ReflectiveRelMetadataProvider.Space
-
- Direct Known Subclasses:
ReflectiveRelMetadataProvider.Space2
- Enclosing class:
- ReflectiveRelMetadataProvider
static class ReflectiveRelMetadataProvider.Space extends java.lang.Object
Workspace for computing which methods can act as handlers for given metadata methods.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.Set<java.lang.Class<RelNode>>
classes
(package private) java.util.Map<Pair<java.lang.Class<RelNode>,java.lang.reflect.Method>,java.lang.reflect.Method>
handlerMap
(package private) com.google.common.collect.ImmutableMultimap<java.lang.reflect.Method,MetadataHandler>
providerMap
-
Constructor Summary
Constructors Constructor Description Space(com.google.common.collect.Multimap<java.lang.reflect.Method,MetadataHandler> providerMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.reflect.Method
find(java.lang.Class<? extends RelNode> relNodeClass, java.lang.reflect.Method method)
Finds an implementation of a method forrelNodeClass
or its nearest base class.
-
-
-
Field Detail
-
classes
final java.util.Set<java.lang.Class<RelNode>> classes
-
handlerMap
final java.util.Map<Pair<java.lang.Class<RelNode>,java.lang.reflect.Method>,java.lang.reflect.Method> handlerMap
-
providerMap
final com.google.common.collect.ImmutableMultimap<java.lang.reflect.Method,MetadataHandler> providerMap
-
-
Constructor Detail
-
Space
Space(com.google.common.collect.Multimap<java.lang.reflect.Method,MetadataHandler> providerMap)
-
-
Method Detail
-
find
java.lang.reflect.Method find(java.lang.Class<? extends RelNode> relNodeClass, java.lang.reflect.Method method)
Finds an implementation of a method forrelNodeClass
or its nearest base class. Assumes that base classes have already been added tomap
.
-
-