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.ClassInfo>
getAllKnownSubinterfaces(org.jboss.jandex.DotName interfaceName)
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.ClassInfo
getClassByName(org.jboss.jandex.DotName className)
Collection<org.jboss.jandex.ClassInfo>
getClassesInPackage(org.jboss.jandex.DotName packageName)
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.ClassInfo>
getKnownDirectSubinterfaces(org.jboss.jandex.DotName interfaceName)
Collection<org.jboss.jandex.ModuleInfo>
getKnownModules()
Collection<org.jboss.jandex.ClassInfo>
getKnownUsers(org.jboss.jandex.DotName className)
org.jboss.jandex.ModuleInfo
getModuleByName(org.jboss.jandex.DotName moduleName)
Set<org.jboss.jandex.DotName>
getSubpackages(org.jboss.jandex.DotName packageName)
(package private) static boolean
index(org.jboss.jandex.Indexer indexer, String className, ClassLoader classLoader)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jboss.jandex.IndexView
getAllKnownImplementors, getAllKnownImplementors, getAllKnownSubclasses, getAllKnownSubclasses, getAllKnownSubinterfaces, getAllKnownSubinterfaces, getAnnotations, getAnnotations, getAnnotationsWithRepeatable, getAnnotationsWithRepeatable, getClassByName, getClassByName, getClassesInPackage, getKnownDirectImplementors, getKnownDirectImplementors, getKnownDirectSubclasses, getKnownDirectSubclasses, getKnownDirectSubinterfaces, getKnownDirectSubinterfaces, getKnownUsers, getKnownUsers, getModuleByName, getSubpackages
-
-
-
-
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:
getKnownClasses
in interfaceorg.jboss.jandex.IndexView
-
getClassByName
public org.jboss.jandex.ClassInfo getClassByName(org.jboss.jandex.DotName className)
- Specified by:
getClassByName
in interfaceorg.jboss.jandex.IndexView
-
getKnownDirectSubclasses
public Collection<org.jboss.jandex.ClassInfo> getKnownDirectSubclasses(org.jboss.jandex.DotName className)
- Specified by:
getKnownDirectSubclasses
in interfaceorg.jboss.jandex.IndexView
-
getAllKnownSubclasses
public Collection<org.jboss.jandex.ClassInfo> getAllKnownSubclasses(org.jboss.jandex.DotName className)
- Specified by:
getAllKnownSubclasses
in interfaceorg.jboss.jandex.IndexView
-
getKnownDirectSubinterfaces
public Collection<org.jboss.jandex.ClassInfo> getKnownDirectSubinterfaces(org.jboss.jandex.DotName interfaceName)
- Specified by:
getKnownDirectSubinterfaces
in interfaceorg.jboss.jandex.IndexView
-
getAllKnownSubinterfaces
public Collection<org.jboss.jandex.ClassInfo> getAllKnownSubinterfaces(org.jboss.jandex.DotName interfaceName)
- Specified by:
getAllKnownSubinterfaces
in interfaceorg.jboss.jandex.IndexView
-
getKnownDirectImplementors
public Collection<org.jboss.jandex.ClassInfo> getKnownDirectImplementors(org.jboss.jandex.DotName className)
- Specified by:
getKnownDirectImplementors
in interfaceorg.jboss.jandex.IndexView
-
getAllKnownImplementors
public Collection<org.jboss.jandex.ClassInfo> getAllKnownImplementors(org.jboss.jandex.DotName interfaceName)
- Specified by:
getAllKnownImplementors
in interfaceorg.jboss.jandex.IndexView
-
getAnnotations
public Collection<org.jboss.jandex.AnnotationInstance> getAnnotations(org.jboss.jandex.DotName annotationName)
- Specified by:
getAnnotations
in interfaceorg.jboss.jandex.IndexView
-
getAnnotationsWithRepeatable
public Collection<org.jboss.jandex.AnnotationInstance> getAnnotationsWithRepeatable(org.jboss.jandex.DotName annotationName, org.jboss.jandex.IndexView index)
- Specified by:
getAnnotationsWithRepeatable
in interfaceorg.jboss.jandex.IndexView
-
getKnownModules
public Collection<org.jboss.jandex.ModuleInfo> getKnownModules()
- Specified by:
getKnownModules
in interfaceorg.jboss.jandex.IndexView
-
getModuleByName
public org.jboss.jandex.ModuleInfo getModuleByName(org.jboss.jandex.DotName moduleName)
- Specified by:
getModuleByName
in interfaceorg.jboss.jandex.IndexView
-
getKnownUsers
public Collection<org.jboss.jandex.ClassInfo> getKnownUsers(org.jboss.jandex.DotName className)
- Specified by:
getKnownUsers
in interfaceorg.jboss.jandex.IndexView
-
getClassesInPackage
public Collection<org.jboss.jandex.ClassInfo> getClassesInPackage(org.jboss.jandex.DotName packageName)
- Specified by:
getClassesInPackage
in interfaceorg.jboss.jandex.IndexView
-
getSubpackages
public Set<org.jboss.jandex.DotName> getSubpackages(org.jboss.jandex.DotName packageName)
- Specified by:
getSubpackages
in interfaceorg.jboss.jandex.IndexView
-
index
static boolean index(org.jboss.jandex.Indexer indexer, String className, ClassLoader classLoader)
-
-