Package io.quarkus.deployment.index
Class IndexWrapper
- java.lang.Object
-
- io.quarkus.deployment.index.IndexWrapper
-
- All Implemented Interfaces:
org.jboss.jandex.IndexView
public class IndexWrapper extends Object implements org.jboss.jandex.IndexView
This wrapper is used to index JDK classes on demand.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Map<org.jboss.jandex.DotName,Optional<org.jboss.jandex.ClassInfo>>additionalClasses
-
Constructor Summary
Constructors Constructor Description IndexWrapper(org.jboss.jandex.IndexView index, ClassLoader deploymentClassLoader, PersistentClassIndex persistentClassIndex)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<org.jboss.jandex.ClassInfo>getAllKnownImplementors(org.jboss.jandex.DotName interfaceName)Collection<org.jboss.jandex.ClassInfo>getAllKnownSubclasses(org.jboss.jandex.DotName className)Collection<org.jboss.jandex.AnnotationInstance>getAnnotations(org.jboss.jandex.DotName annotationName)Collection<org.jboss.jandex.AnnotationInstance>getAnnotationsWithRepeatable(org.jboss.jandex.DotName annotationName, org.jboss.jandex.IndexView index)org.jboss.jandex.ClassInfogetClassByName(org.jboss.jandex.DotName className)Collection<org.jboss.jandex.ClassInfo>getKnownClasses()Collection<org.jboss.jandex.ClassInfo>getKnownDirectImplementors(org.jboss.jandex.DotName className)Collection<org.jboss.jandex.ClassInfo>getKnownDirectSubclasses(org.jboss.jandex.DotName className)Collection<org.jboss.jandex.ModuleInfo>getKnownModules()Collection<org.jboss.jandex.ClassInfo>getKnownUsers(org.jboss.jandex.DotName className)org.jboss.jandex.ModuleInfogetModuleByName(org.jboss.jandex.DotName moduleName)(package private) static booleanindex(org.jboss.jandex.Indexer indexer, String className, ClassLoader classLoader)
-
-
-
Constructor Detail
-
IndexWrapper
public IndexWrapper(org.jboss.jandex.IndexView index, ClassLoader deploymentClassLoader, PersistentClassIndex persistentClassIndex)
-
-
Method Detail
-
getKnownClasses
public Collection<org.jboss.jandex.ClassInfo> getKnownClasses()
- Specified by:
getKnownClassesin interfaceorg.jboss.jandex.IndexView
-
getClassByName
public org.jboss.jandex.ClassInfo getClassByName(org.jboss.jandex.DotName className)
- Specified by:
getClassByNamein interfaceorg.jboss.jandex.IndexView
-
getKnownDirectSubclasses
public Collection<org.jboss.jandex.ClassInfo> getKnownDirectSubclasses(org.jboss.jandex.DotName className)
- Specified by:
getKnownDirectSubclassesin interfaceorg.jboss.jandex.IndexView
-
getAllKnownSubclasses
public Collection<org.jboss.jandex.ClassInfo> getAllKnownSubclasses(org.jboss.jandex.DotName className)
- Specified by:
getAllKnownSubclassesin interfaceorg.jboss.jandex.IndexView
-
getKnownDirectImplementors
public Collection<org.jboss.jandex.ClassInfo> getKnownDirectImplementors(org.jboss.jandex.DotName className)
- Specified by:
getKnownDirectImplementorsin interfaceorg.jboss.jandex.IndexView
-
getAllKnownImplementors
public Collection<org.jboss.jandex.ClassInfo> getAllKnownImplementors(org.jboss.jandex.DotName interfaceName)
- Specified by:
getAllKnownImplementorsin interfaceorg.jboss.jandex.IndexView
-
getAnnotations
public Collection<org.jboss.jandex.AnnotationInstance> getAnnotations(org.jboss.jandex.DotName annotationName)
- Specified by:
getAnnotationsin interfaceorg.jboss.jandex.IndexView
-
getAnnotationsWithRepeatable
public Collection<org.jboss.jandex.AnnotationInstance> getAnnotationsWithRepeatable(org.jboss.jandex.DotName annotationName, org.jboss.jandex.IndexView index)
- Specified by:
getAnnotationsWithRepeatablein interfaceorg.jboss.jandex.IndexView
-
getKnownModules
public Collection<org.jboss.jandex.ModuleInfo> getKnownModules()
- Specified by:
getKnownModulesin interfaceorg.jboss.jandex.IndexView
-
getModuleByName
public org.jboss.jandex.ModuleInfo getModuleByName(org.jboss.jandex.DotName moduleName)
- Specified by:
getModuleByNamein interfaceorg.jboss.jandex.IndexView
-
getKnownUsers
public Collection<org.jboss.jandex.ClassInfo> getKnownUsers(org.jboss.jandex.DotName className)
- Specified by:
getKnownUsersin interfaceorg.jboss.jandex.IndexView
-
index
static boolean index(org.jboss.jandex.Indexer indexer, String className, ClassLoader classLoader)
-
-