Class HierarchyDiscovery

java.lang.Object
io.quarkus.arc.impl.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 Details

    • 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 Details

    • getTypeClosure

      public Set<Type> getTypeClosure()
    • getTypeMap

      public Map<Class<?>,Type> getTypeMap()
    • 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()