Class JModule


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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void _exports​(JPackage pkg)
      Adds a package to the list of Java module exports.
      void _exports​(java.util.Collection<JPackage> pkgs, boolean addEmpty)
      Adds packages to the list of Java module exports.
      void _requires​(boolean isPublic, boolean isStatic, java.lang.String... names)
      Adds all modules to the list of Java module requirements.
      void _requires​(java.lang.String name)
      Adds a module to the list of Java module requirements without public and static modifiers.
      void _requires​(java.lang.String... names)
      Adds all modules to the list of Java module requirements without public and static modifiers.
      void _requires​(java.lang.String name, boolean isPublic, boolean isStatic)
      Adds a module to the list of Java module requirements.
      JFormatter generate​(JFormatter f)
      Print source code of Java Module declaration.
      java.lang.String name()
      Gets the name of this module.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • name

        public java.lang.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​(java.util.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​(java.lang.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​(java.lang.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,
                              java.lang.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​(java.lang.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.