Class ModuleDescription.Latent

All Implemented Interfaces:
AnnotationSource, ModifierReviewable, ModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForModuleDescription, ModifierReviewable.ForModuleRequirement, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumeration, ModifierReviewable.OfMandatable, ModuleDescription, NamedElement
Enclosing interface:
ModuleDescription

public static class ModuleDescription.Latent extends ModuleDescription.AbstractBase
A latent description of a module.
  • Field Details

  • Constructor Details

  • Method Details

    • getVersion

      @MaybeNull public String getVersion()
      Returns the version of this module.
      Returns:
      The module's version or null if no version is specified.
    • getMainClass

      @MaybeNull public String getMainClass()
      Returns the main class of this module.
      Returns:
      The module's main class or null if no main class is specified.
    • getPackages

      public Set<String> getPackages()
      Returns all packages contained in this module.
      Returns:
      A set of all package names within this module.
    • getExports

      public Map<String, ModuleDescription.Exports> getExports()
      Returns all package exports of this module.
      Returns:
      A mapping of package names to their export declarations.
    • getOpens

      public Map<String, ModuleDescription.Opens> getOpens()
      Returns all package opens of this module.
      Returns:
      A mapping of package names to their opens declarations.
    • getRequires

      public Map<String, ModuleDescription.Requires> getRequires()
      Returns all module dependencies of this module.
      Returns:
      A mapping of module names to their require declarations.
    • getUses

      public Set<String> getUses()
      Returns all service types that this module uses.
      Returns:
      A set of service class names that this module uses.
    • getProvides

      public Map<String, ModuleDescription.Provides> getProvides()
      Returns all service implementations provided by this module.
      Returns:
      A mapping of service names to their provider declarations.
    • getModifiers

      public int getModifiers()
      Returns the modifier that is described by this object.
      Returns:
      The modifier that is described by this object.
    • getActualName

      public String getActualName()
      Returns the display name of this element as it is found in the source code. If no such name exists, an empty string is returned.
      Returns:
      The name of this element as given in a Java program's source code.
    • getDeclaredAnnotations

      public AnnotationList getDeclaredAnnotations()
      Returns a list of annotations that are declared by this instance.
      Returns:
      A list of declared annotations.