Class ReflectiveRelMetadataProvider.Space

    • 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 for relNodeClass or its nearest base class.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 for relNodeClass or its nearest base class. Assumes that base classes have already been added to map.