Uses of Class java.lang.module.ModuleDescriptor.Builder (Java SE 10 & JDK 10 )

## Uses of Class
java.lang.module.ModuleDescriptor.Builder

- Packages that use ModuleDescriptor.Builder
  Package | Description
  --- | ---
  java.lang.module | Classes to support module descriptors and creating configurations of modules by means of resolution and service binding.

- - ### Uses of ModuleDescriptor.Builder in java.lang.module

    Methods in java.lang.module that return ModuleDescriptor.Builder
    Modifier and Type | Method | Description
    --- | --- | ---
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`exports​(ModuleDescriptor.Exports e)` | Adds an exported package.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`exports​(String pn)` | Adds an exported package.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`exports​(String pn, Set<String> targets)` | Adds an exported package.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`exports​(Set<ModuleDescriptor.Exports.Modifier> ms, String pn)` | Adds an exported package with the given (and possibly empty) set of modifiers.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`exports​(Set<ModuleDescriptor.Exports.Modifier> ms, String pn, Set<String> targets)` | Adds an exported package with the given (and possibly empty) set of modifiers.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`mainClass​(String mc)` | Sets the module main class.
    `static ModuleDescriptor.Builder` | ModuleDescriptor.`newAutomaticModule​(String name)` | Instantiates a builder to build a module descriptor for an automatic module.
    `static ModuleDescriptor.Builder` | ModuleDescriptor.`newModule​(String name)` | Instantiates a builder to build a module descriptor for a normal module.
    `static ModuleDescriptor.Builder` | ModuleDescriptor.`newModule​(String name, Set<ModuleDescriptor.Modifier> ms)` | Instantiates a builder to build a module descriptor.
    `static ModuleDescriptor.Builder` | ModuleDescriptor.`newOpenModule​(String name)` | Instantiates a builder to build a module descriptor for an open module.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`opens​(ModuleDescriptor.Opens obj)` | Adds an open package.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`opens​(String pn)` | Adds an open package.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`opens​(String pn, Set<String> targets)` | Adds an open package.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`opens​(Set<ModuleDescriptor.Opens.Modifier> ms, String pn)` | Adds an open package with the given (and possibly empty) set of modifiers.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`opens​(Set<ModuleDescriptor.Opens.Modifier> ms, String pn, Set<String> targets)` | Adds an open package with the given (and possibly empty) set of modifiers.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`packages​(Set<String> pns)` | Adds packages to the module.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`provides​(ModuleDescriptor.Provides p)` | Provides a service with one or more implementations.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`provides​(String service, List<String> providers)` | Provides implementations of a service.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`requires​(ModuleDescriptor.Requires req)` | Adds a dependence on a module.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`requires​(String mn)` | Adds a dependence on a module with an empty set of modifiers.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`requires​(Set<ModuleDescriptor.Requires.Modifier> ms, String mn)` | Adds a dependence on a module with the given (and possibly empty) set of modifiers.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`requires​(Set<ModuleDescriptor.Requires.Modifier> ms, String mn, ModuleDescriptor.Version compiledVersion)` | Adds a dependence on a module with the given (and possibly empty) set of modifiers.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`uses​(String service)` | Adds a service dependence.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`version​(ModuleDescriptor.Version v)` | Sets the module version.
    `ModuleDescriptor.Builder` | ModuleDescriptor.Builder.`version​(String vs)` | Sets the module version.