Package io.quarkus.arc.impl
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 Summary
Constructors Constructor Description HierarchyDiscovery(Type type)
Constructs a newHierarchyDiscovery
instance.HierarchyDiscovery(Type type, io.quarkus.arc.impl.TypeResolver resolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
discoverFromClass(Class<?> clazz, boolean rawGeneric)
protected void
discoverInterfaces(Class<?> clazz, boolean rawGeneric)
protected void
discoverTypes(Type type, boolean rawGeneric)
io.quarkus.arc.impl.TypeResolver
getResolver()
Set<Type>
getTypeClosure()
Map<Class<?>,Type>
getTypeMap()
protected Type
processAndResolveType(Type superclass, Class<?> rawSuperclass)
Type
resolveType(Type type)
-
-
-
Constructor Detail
-
HierarchyDiscovery
public HierarchyDiscovery(Type type)
Constructs a newHierarchyDiscovery
instance.- Parameters:
type
- the type whose hierarchy will be discovered
-
HierarchyDiscovery
public HierarchyDiscovery(Type type, io.quarkus.arc.impl.TypeResolver resolver)
-
-
Method Detail
-
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)
-
getResolver
public io.quarkus.arc.impl.TypeResolver getResolver()
-
-