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 Details

    • additionalClasses

      final Map<org.jboss.jandex.DotName,Optional<org.jboss.jandex.ClassInfo>> additionalClasses
  • Constructor Details

  • Method Details

    • getKnownClasses

      public Collection<org.jboss.jandex.ClassInfo> getKnownClasses()
      Specified by:
      getKnownClasses in interface org.jboss.jandex.IndexView
    • getClassByName

      public org.jboss.jandex.ClassInfo getClassByName(org.jboss.jandex.DotName className)
      Specified by:
      getClassByName in interface org.jboss.jandex.IndexView
    • getKnownDirectSubclasses

      public Collection<org.jboss.jandex.ClassInfo> getKnownDirectSubclasses(org.jboss.jandex.DotName className)
      Specified by:
      getKnownDirectSubclasses in interface org.jboss.jandex.IndexView
    • getAllKnownSubclasses

      public Collection<org.jboss.jandex.ClassInfo> getAllKnownSubclasses(org.jboss.jandex.DotName className)
      Specified by:
      getAllKnownSubclasses in interface org.jboss.jandex.IndexView
    • getKnownDirectSubinterfaces

      public Collection<org.jboss.jandex.ClassInfo> getKnownDirectSubinterfaces(org.jboss.jandex.DotName interfaceName)
      Specified by:
      getKnownDirectSubinterfaces in interface org.jboss.jandex.IndexView
    • getAllKnownSubinterfaces

      public Collection<org.jboss.jandex.ClassInfo> getAllKnownSubinterfaces(org.jboss.jandex.DotName interfaceName)
      Specified by:
      getAllKnownSubinterfaces in interface org.jboss.jandex.IndexView
    • getKnownDirectImplementors

      public Collection<org.jboss.jandex.ClassInfo> getKnownDirectImplementors(org.jboss.jandex.DotName className)
      Specified by:
      getKnownDirectImplementors in interface org.jboss.jandex.IndexView
    • getAllKnownImplementors

      public Collection<org.jboss.jandex.ClassInfo> getAllKnownImplementors(org.jboss.jandex.DotName interfaceName)
      Specified by:
      getAllKnownImplementors in interface org.jboss.jandex.IndexView
    • getAnnotations

      public Collection<org.jboss.jandex.AnnotationInstance> getAnnotations(org.jboss.jandex.DotName annotationName)
      Specified by:
      getAnnotations in interface org.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 interface org.jboss.jandex.IndexView
    • getKnownModules

      public Collection<org.jboss.jandex.ModuleInfo> getKnownModules()
      Specified by:
      getKnownModules in interface org.jboss.jandex.IndexView
    • getModuleByName

      public org.jboss.jandex.ModuleInfo getModuleByName(org.jboss.jandex.DotName moduleName)
      Specified by:
      getModuleByName in interface org.jboss.jandex.IndexView
    • getKnownUsers

      public Collection<org.jboss.jandex.ClassInfo> getKnownUsers(org.jboss.jandex.DotName className)
      Specified by:
      getKnownUsers in interface org.jboss.jandex.IndexView
    • getClassesInPackage

      public Collection<org.jboss.jandex.ClassInfo> getClassesInPackage(org.jboss.jandex.DotName packageName)
      Specified by:
      getClassesInPackage in interface org.jboss.jandex.IndexView
    • getSubpackages

      public Set<org.jboss.jandex.DotName> getSubpackages(org.jboss.jandex.DotName packageName)
      Specified by:
      getSubpackages in interface org.jboss.jandex.IndexView
    • index

      static boolean index(org.jboss.jandex.Indexer indexer, String className, ClassLoader classLoader)