Class DynamicType.Builder.AbstractBase.Adapter.ModuleDefinitionAdapter
java.lang.Object
net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase<U>
net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Delegator<U>
net.bytebuddy.dynamic.DynamicType.Builder.ModuleDefinition.AbstractBase<U>
net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.ModuleDefinitionAdapter
- All Implemented Interfaces:
DynamicType.Builder<U>, DynamicType.Builder.ModuleDefinition<U>
- Enclosing class:
DynamicType.Builder.AbstractBase.Adapter<U>
@Enhance(includeSyntheticFields=true)
protected class DynamicType.Builder.AbstractBase.Adapter.ModuleDefinitionAdapter
extends DynamicType.Builder.ModuleDefinition.AbstractBase<U>
An adapter for defining a module.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classAn adapter for defining a module export.protected classAn adapter for defining a module opening.protected classAn adapter for definining a module requirement.Nested classes/interfaces inherited from class DynamicType.Builder.ModuleDefinition.AbstractBase
DynamicType.Builder.ModuleDefinition.AbstractBase.Delegator<V>Nested classes/interfaces inherited from class DynamicType.Builder.AbstractBase
DynamicType.Builder.AbstractBase.Adapter<U>, DynamicType.Builder.AbstractBase.UsingTypeWriter<U>Nested classes/interfaces inherited from interface DynamicType.Builder
DynamicType.Builder.AbstractBase<S>, DynamicType.Builder.FieldDefinition<S>, DynamicType.Builder.InnerTypeDefinition<S>, DynamicType.Builder.MethodDefinition<S>, DynamicType.Builder.ModuleDefinition<S>, DynamicType.Builder.RecordComponentDefinition<S>, DynamicType.Builder.TypeVariableDefinition<S>Nested classes/interfaces inherited from interface DynamicType.Builder.ModuleDefinition
DynamicType.Builder.ModuleDefinition.AbstractBase<U>, DynamicType.Builder.ModuleDefinition.ExportsDefinition<U>, DynamicType.Builder.ModuleDefinition.OpensDefinition<S>, DynamicType.Builder.ModuleDefinition.RequiresDefinition<U> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<String, ModuleDescription.Exports> The packages that this module exports.private final StringThe module's main class ornullif no main class was specified.private final intThe modifiers of the module.private final StringThe name of the module.private final Map<String, ModuleDescription.Opens> The packages that this module opens.The module's packages.private final Map<String, ModuleDescription.Provides> The services that this module provides.private final Map<String, ModuleDescription.Requires> The modules that this module requires.The services that this module uses.private final StringThe module version ornullif no version was specified. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedModuleDefinitionAdapter(String name, int modifiers) protectedModuleDefinitionAdapter(String name, int modifiers, String version, String mainClass, Set<String> packages, Map<String, ModuleDescription.Requires> requires, Map<String, ModuleDescription.Exports> exports, Map<String, ModuleDescription.Opens> opens, Set<String> uses, Map<String, ModuleDescription.Provides> provides) Creates a new module definition adapter. -
Method Summary
Modifier and TypeMethodDescriptionSpecifies a package export with explicit modifiers.Specifies the main class of the module being defined.protected DynamicType.Builder<U> Creates a new builder that realizes the current state of the builder.Specifies a package opening with explicit modifiers.packages(Collection<String> packages) Specifies the packages that are contained within the module being defined.provides(String service, Collection<String> implementations) Specifies service implementations that are provided by the module being defined.Specifies a module requirement with explicit modifiers.uses(Collection<String> services) Specifies services that are used by the module being defined.Specifies the version of the module being defined.Methods inherited from class DynamicType.Builder.ModuleDefinition.AbstractBase
export, export, exports, exports, mainClass, mainClass, open, open, opens, opens, packages, provides, provides, provides, provides, provides, require, require, requires, requires, uses, uses, usesMethods inherited from class DynamicType.Builder.AbstractBase.Delegator
adjustModule, adjustModule, annotateType, attribute, declaredTypes, define, defineConstructor, defineField, defineMethod, defineRecordComponent, field, ignoreAlso, ignoreAlso, implement, initializer, initializer, innerTypeOf, innerTypeOf, invokable, make, make, make, make, merge, modifiers, module, name, nestHost, nestMembers, permittedSubclass, recordComponent, recordComponent, require, suffix, topLevelType, toTypeDescription, transform, typeVariable, unsealed, visit, wrap, wrapMethods inherited from class DynamicType.Builder.AbstractBase
annotateType, annotateType, annotateType, constructor, declaredTypes, declaredTypes, declaredTypes, define, define, define, define, define, defineConstructor, defineConstructor, defineField, defineField, defineField, defineField, defineField, defineMethod, defineMethod, defineMethod, defineMethod, defineMethod, defineProperty, defineProperty, defineProperty, defineProperty, defineRecordComponent, field, implement, implement, implement, innerTypeOf, innerTypeOf, innerTypeOf, invokable, merge, method, modifiers, modifiers, module, module, nestHost, nestMembers, nestMembers, nestMembers, noNestMate, permittedSubclass, permittedSubclass, permittedSubclass, require, require, require, serialVersionUid, typeVariable, typeVariable, typeVariable, typeVariable, withHashCodeEquals, withToString, wrap, wrapMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface DynamicType.Builder
adjustModule, adjustModule, annotateType, annotateType, annotateType, annotateType, attribute, constructor, declaredTypes, declaredTypes, declaredTypes, declaredTypes, define, define, define, define, define, define, defineConstructor, defineConstructor, defineConstructor, defineField, defineField, defineField, defineField, defineField, defineField, defineMethod, defineMethod, defineMethod, defineMethod, defineMethod, defineMethod, defineProperty, defineProperty, defineProperty, defineProperty, defineRecordComponent, defineRecordComponent, field, field, ignoreAlso, ignoreAlso, implement, implement, implement, implement, initializer, initializer, innerTypeOf, innerTypeOf, innerTypeOf, innerTypeOf, innerTypeOf, invokable, invokable, make, make, make, make, merge, merge, method, modifiers, modifiers, modifiers, module, module, module, name, nestHost, nestHost, nestMembers, nestMembers, nestMembers, nestMembers, noNestMate, permittedSubclass, permittedSubclass, permittedSubclass, permittedSubclass, recordComponent, recordComponent, require, require, require, require, serialVersionUid, suffix, topLevelType, toTypeDescription, transform, typeVariable, typeVariable, typeVariable, typeVariable, typeVariable, unsealed, visit, withHashCodeEquals, withToString, wrap, wrap, wrap, wrap
-
Field Details
-
name
The name of the module. -
modifiers
private final int modifiersThe modifiers of the module. -
version
The module version ornullif no version was specified. -
mainClass
The module's main class ornullif no main class was specified. -
packages
-
requires
The modules that this module requires. -
exports
The packages that this module exports. -
opens
The packages that this module opens. -
uses
-
provides
The services that this module provides.
-
-
Constructor Details
-
ModuleDefinitionAdapter
-
ModuleDefinitionAdapter
protected ModuleDefinitionAdapter(String name, int modifiers, @MaybeNull String version, @MaybeNull String mainClass, Set<String> packages, Map<String, ModuleDescription.Requires> requires, Map<String, ModuleDescription.Exports> exports, Map<String, ModuleDescription.Opens> opens, Set<String> uses, Map<String, ModuleDescription.Provides> provides) Creates a new module definition adapter.- Parameters:
name- The name of the module.modifiers- The modifiers of the module.version- The module version ornullif no version was specified.mainClass- The module's main class ornullif no main class was specified.packages- The module's packages.requires- The modules that this module requires.exports- The packages that this module exports.opens- The packages that this module opens.uses- The services that this module uses.provides- The services that this module provides.
-
-
Method Details
-
version
Specifies the version of the module being defined.- Parameters:
version- The version of the module ornullif no version is to be specified.- Returns:
- A new builder that is equal to this builder but with the given version specification.
-
mainClass
Specifies the main class of the module being defined.- Parameters:
name- The name of the main class of the module ornullif no main class is to be specified.- Returns:
- A new builder that is equal to this builder but with the given main class specification.
-
packages
Specifies the packages that are contained within the module being defined.- Parameters:
packages- The names of the packages contained within the module.- Returns:
- A new builder that is equal to this builder but with the given package specifications.
-
require
public DynamicType.Builder.ModuleDefinition.RequiresDefinition<U> require(String module, int modifiers) Specifies a module requirement with explicit modifiers.- Parameters:
module- The name of the module that is required.modifiers- The modifiers to apply to the module requirement.- Returns:
- A builder for defining the module requirement.
-
export
public DynamicType.Builder.ModuleDefinition.ExportsDefinition<U> export(String aPackage, int modifiers) Specifies a package export with explicit modifiers.- Parameters:
aPackage- The name of the package to export.modifiers- The modifiers to apply to the package export.- Returns:
- A new builder that is equal to this builder but with the given package export.
-
open
Specifies a package opening with explicit modifiers.- Parameters:
aPackage- The name of the package to open.modifiers- The modifiers to apply to the package opening.- Returns:
- A new builder that is equal to this builder but with the given package opening.
-
uses
Specifies services that are used by the module being defined.- Parameters:
services- The names of the types of the services to use.- Returns:
- A new builder that is equal to this builder but with the given service uses.
-
provides
public DynamicType.Builder.ModuleDefinition<U> provides(String service, Collection<String> implementations) Specifies service implementations that are provided by the module being defined.- Parameters:
service- The name of the type of the service for which implementations are provided.implementations- The names of the types of the implementations that are provided.- Returns:
- A new builder that is equal to this builder but with the given service provision.
-
materialize
Description copied from class:DynamicType.Builder.AbstractBase.DelegatorCreates a new builder that realizes the current state of the builder.- Specified by:
materializein classDynamicType.Builder.AbstractBase.Delegator<U>- Returns:
- A new builder that realizes the current state of the builder.
-