Interface ModuleAttribute.ModuleAttributeBuilder
- Enclosing interface:
- ModuleAttribute
public static sealed interface ModuleAttribute.ModuleAttributeBuilder
A builder for 
Module attributes.- See Java Virtual Machine Specification:
- 
4.7.25 The ModuleAttribute
- Since:
- 24
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptionexports(ModuleExportInfo exports) Adds an exported package.exports(PackageDesc pkge, int exportsFlagsMask, ModuleDesc... exportsToModules) Adds an exported package.exports(PackageDesc pkge, Collection<AccessFlag> exportsFlags, ModuleDesc... exportsToModules) Adds an exported package.moduleFlags(int flagsMask) Sets the module flags.moduleFlags(AccessFlag... moduleFlags) Sets the module flags.moduleName(ModuleDesc moduleName) Sets the module name.moduleVersion(String version) Sets the module version, which may benull.opens(ModuleOpenInfo opens) Opens a package.opens(PackageDesc pkge, int opensFlagsMask, ModuleDesc... opensToModules) Opens a package.opens(PackageDesc pkge, Collection<AccessFlag> opensFlags, ModuleDesc... opensToModules) Opens a package.provides(ModuleProvideInfo provides) Declares provision of a service.Declares provision of a service.requires(ModuleRequireInfo requires) Adds module requirement.requires(ModuleDesc module, int requiresFlagsMask, String version) Adds a module requirement.requires(ModuleDesc module, Collection<AccessFlag> requiresFlags, String version) Adds a module requirement.uses(ClassEntry uses) Declares use of a service.Declares use of a service.
- 
Method Details- 
moduleNameSets the module name.- Parameters:
- moduleName- the module name
- Returns:
- this builder
 
- 
moduleFlagsSets the module flags.- Parameters:
- flagsMask- the module flags
- Returns:
- this builder
 
- 
moduleFlagsSets the module flags.- Parameters:
- moduleFlags- the module flags
- Returns:
- this builder
- Throws:
- IllegalArgumentException- if any flag cannot be applied to the- AccessFlag.Location.MODULElocation
 
- 
moduleVersionSets the module version, which may benull.- Parameters:
- version- the module version, may be- null
- Returns:
- this builder
 
- 
requiresModuleAttribute.ModuleAttributeBuilder requires(ModuleDesc module, int requiresFlagsMask, String version) Adds a module requirement.- Parameters:
- module- the required module
- requiresFlagsMask- the requires flags
- version- the required module version, may be- null
- Returns:
- this builder
 
- 
requiresdefault ModuleAttribute.ModuleAttributeBuilder requires(ModuleDesc module, Collection<AccessFlag> requiresFlags, String version) Adds a module requirement.- Parameters:
- module- the required module
- requiresFlags- the requires flags
- version- the required module version, may be- null
- Returns:
- this builder
- Throws:
- IllegalArgumentException- if any flag cannot be applied to the- AccessFlag.Location.MODULE_REQUIRESlocation
 
- 
requiresAdds module requirement.- Parameters:
- requires- the module require info
- Returns:
- this builder
 
- 
exportsModuleAttribute.ModuleAttributeBuilder exports(PackageDesc pkge, int exportsFlagsMask, ModuleDesc... exportsToModules) Adds an exported package.- Parameters:
- pkge- the exported package
- exportsFlagsMask- the export flags
- exportsToModules- the modules to export to, or empty for an unqualified export
- Returns:
- this builder
 
- 
exportsdefault ModuleAttribute.ModuleAttributeBuilder exports(PackageDesc pkge, Collection<AccessFlag> exportsFlags, ModuleDesc... exportsToModules) Adds an exported package.- Parameters:
- pkge- the exported package
- exportsFlags- the export flags
- exportsToModules- the modules to export to, or empty for an unqualified export
- Returns:
- this builder
- Throws:
- IllegalArgumentException- if any flag cannot be applied to the- AccessFlag.Location.MODULE_EXPORTSlocation
 
- 
exportsAdds an exported package.- Parameters:
- exports- the module export info
- Returns:
- this builder
 
- 
opensModuleAttribute.ModuleAttributeBuilder opens(PackageDesc pkge, int opensFlagsMask, ModuleDesc... opensToModules) Opens a package.- API Note:
- Opening a package to another module allows that other module to gain
 the same full privilege access as members in this module.  See MethodHandles.privateLookupIn(java.lang.Class<?>, java.lang.invoke.MethodHandles.Lookup)for more details.
- Parameters:
- pkge- the opened package
- opensFlagsMask- the open package flags
- opensToModules- the modules to open to, or empty for an unqualified open
- Returns:
- this builder
 
- 
opensdefault ModuleAttribute.ModuleAttributeBuilder opens(PackageDesc pkge, Collection<AccessFlag> opensFlags, ModuleDesc... opensToModules) Opens a package.- API Note:
- Opening a package to another module allows that other module to gain
 the same full privilege access as members in this module.  See MethodHandles.privateLookupIn(java.lang.Class<?>, java.lang.invoke.MethodHandles.Lookup)for more details.
- Parameters:
- pkge- the opened package
- opensFlags- the open package flags
- opensToModules- the modules to open to, or empty for an unqualified open
- Returns:
- this builder
- Throws:
- IllegalArgumentException- if any flag cannot be applied to the- AccessFlag.Location.MODULE_OPENSlocation
 
- 
opensOpens a package.- API Note:
- Opening a package to another module allows that other module to gain
 the same full privilege access as members in this module.  See MethodHandles.privateLookupIn(java.lang.Class<?>, java.lang.invoke.MethodHandles.Lookup)for more details.
- Parameters:
- opens- the module open info
- Returns:
- this builder
 
- 
usesDeclares use of a service.- Parameters:
- service- the service class used
- Returns:
- this builder
- Throws:
- IllegalArgumentException- if- servicerepresents a primitive type
 
- 
usesDeclares use of a service.- Parameters:
- uses- the service class used
- Returns:
- this builder
 
- 
providesDeclares provision of a service.- Parameters:
- service- the service class provided
- implClasses- the implementation classes
- Returns:
- this builder
- Throws:
- IllegalArgumentException- if- serviceor any of the- implClassesrepresents a primitive type
 
- 
providesDeclares provision of a service.- Parameters:
- provides- the module provides info
- Returns:
- this builder
 
 
-