Class JModule


  • public class JModule
    extends Object
    Represents a Java module.
    Author:
    Tomas Kraus
    • Method Detail

      • name

        public String name()
        Gets the name of this module.
        Returns:
        name of this module.
      • _exports

        public void _exports​(JPackage pkg)
        Adds a package to the list of Java module exports. The package name shall not be null or empty String.
        Parameters:
        pkg - Java package to be exported.
      • _exports

        public void _exports​(Collection<JPackage> pkgs,
                             boolean addEmpty)
        Adds packages to the list of Java module exports.
        Parameters:
        pkgs - Collection of packages to be added.
        addEmpty - Adds also packages without any classes when true.
      • _requires

        public void _requires​(String name,
                              boolean isPublic,
                              boolean isStatic)
        Adds a module to the list of Java module requirements. The module name shall not be null or empty String.
        Parameters:
        name - Name of required Java module.
        isPublic - Use public modifier.
        isStatic - Use static modifier.
      • _requires

        public void _requires​(String name)
        Adds a module to the list of Java module requirements without public and static modifiers. The module name shall not be null or empty String.
        Parameters:
        name - Name of required Java module.
      • _requires

        public void _requires​(boolean isPublic,
                              boolean isStatic,
                              String... names)
        Adds all modules to the list of Java module requirements. The module name shall not be null or empty String.
        Parameters:
        names - Names of required Java module.
        isPublic - Use public modifier.
        isStatic - Use static modifier.
      • _requires

        public void _requires​(String... names)
        Adds all modules to the list of Java module requirements without public and static modifiers.
        Parameters:
        names - Names of required Java module.
      • generate

        public JFormatter generate​(JFormatter f)
        Print source code of Java Module declaration.
        Parameters:
        f - Java code formatter.
        Returns:
        provided instance of Java code formatter.