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