Package net.bytebuddy.dynamic
Class DynamicType.Builder.ModuleDefinition.AbstractBase.Delegator<V>
- 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<V>
-
- net.bytebuddy.dynamic.DynamicType.Builder.ModuleDefinition.AbstractBase.Delegator<V>
-
- Type Parameters:
V- A loaded type that the built type is guaranteed to be a subclass of.
- All Implemented Interfaces:
DynamicType.Builder<V>,DynamicType.Builder.ModuleDefinition<V>
- Direct Known Subclasses:
DynamicType.Builder.ModuleDefinition.ExportsDefinition.Delegator,DynamicType.Builder.ModuleDefinition.OpensDefinition.Delegator,DynamicType.Builder.ModuleDefinition.RequiresDefinition.Delegator
- Enclosing class:
- DynamicType.Builder.ModuleDefinition.AbstractBase<U>
public abstract static class DynamicType.Builder.ModuleDefinition.AbstractBase.Delegator<V> extends DynamicType.Builder.ModuleDefinition.AbstractBase<V>
An adapter for aDynamicType.Builder.ModuleDefinition.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.bytebuddy.dynamic.DynamicType.Builder.ModuleDefinition.AbstractBase
DynamicType.Builder.ModuleDefinition.AbstractBase.Delegator<V>
-
Nested classes/interfaces inherited from class net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase
DynamicType.Builder.AbstractBase.Adapter<U>, DynamicType.Builder.AbstractBase.UsingTypeWriter<U>
-
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.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 net.bytebuddy.dynamic.DynamicType.Builder.ModuleDefinition
DynamicType.Builder.ModuleDefinition.AbstractBase<U>, DynamicType.Builder.ModuleDefinition.ExportsDefinition<U>, DynamicType.Builder.ModuleDefinition.OpensDefinition<S>, DynamicType.Builder.ModuleDefinition.RequiresDefinition<U>
-
-
Constructor Summary
Constructors Constructor Description Delegator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description DynamicType.Builder.ModuleDefinition<V>export(java.lang.String aPackage, int modifiers)Specifies a package export with explicit modifiers.DynamicType.Builder.ModuleDefinition<V>mainClass(java.lang.String name)Specifies the main class of the module being defined.protected abstract DynamicType.Builder.ModuleDefinition<V>materialize()Creates a new builder that realizes the current state of the builder.DynamicType.Builder.ModuleDefinition<V>open(java.lang.String aPackage, int modifiers)Specifies a package opening with explicit modifiers.DynamicType.Builder.ModuleDefinition<V>packages(java.util.Collection<java.lang.String> packages)Specifies the packages that are contained within the module being defined.DynamicType.Builder.ModuleDefinition<V>provides(java.lang.String service, java.util.Collection<java.lang.String> implementations)Specifies service implementations that are provided by the module being defined.DynamicType.Builder.ModuleDefinition.RequiresDefinition<V>require(java.lang.String module, int modifiers)Specifies a module requirement with explicit modifiers.DynamicType.Builder.ModuleDefinition<V>uses(java.util.Collection<java.lang.String> services)Specifies services that are used by the module being defined.DynamicType.Builder.ModuleDefinition<V>version(java.lang.String version)Specifies the version of the module being defined.-
Methods inherited from class net.bytebuddy.dynamic.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, uses
-
Methods inherited from class net.bytebuddy.dynamic.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, wrap
-
Methods inherited from class net.bytebuddy.dynamic.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, wrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.bytebuddy.dynamic.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
-
-
-
-
Method Detail
-
version
public DynamicType.Builder.ModuleDefinition<V> version(@MaybeNull java.lang.String 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
public DynamicType.Builder.ModuleDefinition<V> mainClass(@MaybeNull java.lang.String name)
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
public DynamicType.Builder.ModuleDefinition<V> packages(java.util.Collection<java.lang.String> 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<V> require(java.lang.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<V> export(java.lang.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
public DynamicType.Builder.ModuleDefinition<V> open(java.lang.String aPackage, int modifiers)
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
public DynamicType.Builder.ModuleDefinition<V> uses(java.util.Collection<java.lang.String> services)
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<V> provides(java.lang.String service, java.util.Collection<java.lang.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
protected abstract DynamicType.Builder.ModuleDefinition<V> 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<V>- Returns:
- A new builder that realizes the current state of the builder.
-
-