Class JavaModuleDescriptor.Builder

  • Enclosing class:
    JavaModuleDescriptor

    public static final class JavaModuleDescriptor.Builder
    extends java.lang.Object
    A JavaModuleDescriptor Builder
    Since:
    1.0.0
    Author:
    Robert Scholte
    • Method Detail

      • requires

        public JavaModuleDescriptor.Builder requires​(java.lang.String name)
        Adds a dependence on a module with an empty set of modifiers.
        Parameters:
        name - The module name
        Returns:
        This builder
      • exports

        public JavaModuleDescriptor.Builder exports​(java.lang.String source)
        Adds an exported package. The package is exported to all modules.
        Parameters:
        source - The package name
        Returns:
        This builder
      • exports

        public JavaModuleDescriptor.Builder exports​(java.lang.String source,
                                                    java.util.Set<java.lang.String> targets)
        Adds an exported package. The package is exported to a set of target modules.
        Parameters:
        source - The package name
        targets - The set of target modules names
        Returns:
        This builder
      • uses

        public JavaModuleDescriptor.Builder uses​(java.lang.String service)
        Adds a service dependence.
        Parameters:
        service - The service type
        Returns:
        This Builder
      • build

        public JavaModuleDescriptor build()
        Builds and returns a ModuleDescriptor from its components.
        Returns:
        The module descriptor