Class ModuleDescription.Latent

    • Field Detail

      • name

        private final java.lang.String name
        The name of the module.
      • modifiers

        private final int modifiers
        The modifiers of the module.
      • version

        @MaybeNull
        private final java.lang.String version
        The module version or null if no version was specified.
      • mainClass

        @MaybeNull
        private final java.lang.String mainClass
        The module's main class or null if no main class was specified.
      • packages

        private final java.util.Set<java.lang.String> packages
        The module's packages.
      • requires

        private final java.util.Map<java.lang.String,​ModuleDescription.Requires> requires
        The modules that this module requires.
      • exports

        private final java.util.Map<java.lang.String,​ModuleDescription.Exports> exports
        The packages that this module exports.
      • opens

        private final java.util.Map<java.lang.String,​ModuleDescription.Opens> opens
        The package that this module opens.
      • uses

        private final java.util.Set<java.lang.String> uses
        The services that this module uses.
      • provides

        private final java.util.Map<java.lang.String,​ModuleDescription.Provides> provides
        The services that this module provides.
      • annotations

        private final java.util.List<? extends AnnotationDescription> annotations
        A list of annotations on the described module.
    • Constructor Detail

      • Latent

        public Latent​(java.lang.String name,
                      int modifiers,
                      @MaybeNull
                      java.lang.String version,
                      @MaybeNull
                      java.lang.String mainClass,
                      java.util.Set<java.lang.String> packages,
                      java.util.Map<java.lang.String,​ModuleDescription.Requires> requires,
                      java.util.Map<java.lang.String,​ModuleDescription.Exports> exports,
                      java.util.Map<java.lang.String,​ModuleDescription.Opens> opens,
                      java.util.Set<java.lang.String> uses,
                      java.util.Map<java.lang.String,​ModuleDescription.Provides> provides,
                      java.util.List<? extends AnnotationDescription> annotations)
        Creates a new latent module description.
        Parameters:
        name - The name of the module.
        modifiers - The modifiers of the module.
        version - The module version or null if no version was specified.
        mainClass - The module's main class or null if no main class was specified.
        packages - The module's packages.
        requires - The modules that this module requires.
        exports - The packages that this module exports.
        opens - The package that this module opens.
        uses - The services that this module uses.
        provides - The services that this module provides.
        annotations - A list of annotations on the described module.
    • Method Detail

      • getVersion

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

        @MaybeNull
        public java.lang.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 java.util.Set<java.lang.String> getPackages()
        Returns all packages contained in this module.
        Returns:
        A set of all package names within this module.
      • getExports

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

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

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

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

        public java.util.Map<java.lang.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 java.lang.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.