# 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.