Class HierarchyDiscovery


  • public final class HierarchyDiscovery
    extends Object
    This code was mainly copied from Weld codebase. Utility class that discovers transitive type closure of a given type.
    Author:
    Weld Community, Ales Justin, Marko Luksa, Jozef Hartinger
    • Constructor Detail

      • HierarchyDiscovery

        public HierarchyDiscovery​(Type type)
        Constructs a new HierarchyDiscovery instance.
        Parameters:
        type - the type whose hierarchy will be discovered
      • HierarchyDiscovery

        public HierarchyDiscovery​(Type type,
                                  io.quarkus.arc.impl.TypeResolver resolver)
    • Method Detail

      • getTypeClosure

        public Set<Type> getTypeClosure()
      • discoverTypes

        protected void discoverTypes​(Type type,
                                     boolean rawGeneric)
      • discoverFromClass

        protected void discoverFromClass​(Class<?> clazz,
                                         boolean rawGeneric)
      • discoverInterfaces

        protected void discoverInterfaces​(Class<?> clazz,
                                          boolean rawGeneric)
      • processAndResolveType

        protected Type processAndResolveType​(Type superclass,
                                             Class<?> rawSuperclass)
      • resolveType

        public Type resolveType​(Type type)
      • getResolver

        public io.quarkus.arc.impl.TypeResolver getResolver()