Package net.bytebuddy.dynamic
Class DynamicType.Builder.RecordComponentDefinition.Optional.AbstractBase<U>
- java.lang.Object
-
- net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase<U>
-
- net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Delegator<U>
-
- net.bytebuddy.dynamic.DynamicType.Builder.RecordComponentDefinition.Optional.AbstractBase<U>
-
- Type Parameters:
U
- A loaded type that the built type is guaranteed to be a subclass of.
- All Implemented Interfaces:
DynamicType.Builder<U>
,DynamicType.Builder.RecordComponentDefinition<U>
,DynamicType.Builder.RecordComponentDefinition.Optional<U>
- Direct Known Subclasses:
DynamicType.Builder.AbstractBase.Adapter.RecordComponentDefinitionAdapter
,DynamicType.Builder.AbstractBase.Adapter.RecordComponentMatchAdapter
- Enclosing interface:
- DynamicType.Builder.RecordComponentDefinition.Optional<U>
public abstract static class DynamicType.Builder.RecordComponentDefinition.Optional.AbstractBase<U> extends DynamicType.Builder.AbstractBase.Delegator<U> implements DynamicType.Builder.RecordComponentDefinition.Optional<U>
An abstract base implementation of a record definition.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase
DynamicType.Builder.AbstractBase.Adapter<U>, DynamicType.Builder.AbstractBase.Delegator<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.RecordComponentDefinition<S>, DynamicType.Builder.TypeVariableDefinition<S>
-
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.DynamicType.Builder.RecordComponentDefinition
DynamicType.Builder.RecordComponentDefinition.Optional<U>
-
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.DynamicType.Builder.RecordComponentDefinition.Optional
DynamicType.Builder.RecordComponentDefinition.Optional.AbstractBase<U>
-
-
Constructor Summary
Constructors Constructor Description AbstractBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DynamicType.Builder.RecordComponentDefinition.Optional<U>
annotateRecordComponent(java.lang.annotation.Annotation... annotation)
Annotates the record component with the supplied annotations.DynamicType.Builder.RecordComponentDefinition.Optional<U>
annotateRecordComponent(java.util.List<? extends java.lang.annotation.Annotation> annotations)
Annotates the record component with the supplied annotations.DynamicType.Builder.RecordComponentDefinition.Optional<U>
annotateRecordComponent(AnnotationDescription... annotation)
Annotates the record component with the supplied annotations.-
Methods inherited from class net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Delegator
annotateType, attribute, declaredTypes, define, defineConstructor, defineField, defineMethod, defineRecordComponent, field, ignoreAlso, ignoreAlso, implement, initializer, initializer, innerTypeOf, innerTypeOf, invokable, make, make, make, make, materialize, merge, modifiers, name, nestHost, nestMembers, permittedSubclass, recordComponent, recordComponent, require, suffix, topLevelType, toTypeDescription, transform, typeVariable, unsealed, visit
-
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, nestHost, nestMembers, nestMembers, nestMembers, noNestMate, permittedSubclass, permittedSubclass, permittedSubclass, require, require, require, serialVersionUid, typeVariable, typeVariable, typeVariable, typeVariable, withHashCodeEquals, withToString
-
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
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, 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
-
Methods inherited from interface net.bytebuddy.dynamic.DynamicType.Builder.RecordComponentDefinition
annotateRecordComponent, attribute, transform
-
-
-
-
Method Detail
-
annotateRecordComponent
public DynamicType.Builder.RecordComponentDefinition.Optional<U> annotateRecordComponent(java.lang.annotation.Annotation... annotation)
Annotates the record component with the supplied annotations.- Specified by:
annotateRecordComponent
in interfaceDynamicType.Builder.RecordComponentDefinition<U>
- Parameters:
annotation
- The annotations to declare.- Returns:
- A new builder that is equal to this builder but where the defined component declares the supplied annotations.
-
annotateRecordComponent
public DynamicType.Builder.RecordComponentDefinition.Optional<U> annotateRecordComponent(java.util.List<? extends java.lang.annotation.Annotation> annotations)
Annotates the record component with the supplied annotations.- Specified by:
annotateRecordComponent
in interfaceDynamicType.Builder.RecordComponentDefinition<U>
- Parameters:
annotations
- The annotations to declare.- Returns:
- A new builder that is equal to this builder but where the defined component declares the supplied annotations.
-
annotateRecordComponent
public DynamicType.Builder.RecordComponentDefinition.Optional<U> annotateRecordComponent(AnnotationDescription... annotation)
Annotates the record component with the supplied annotations.- Specified by:
annotateRecordComponent
in interfaceDynamicType.Builder.RecordComponentDefinition<U>
- Parameters:
annotation
- The annotations to declare.- Returns:
- A new builder that is equal to this builder but where the defined component declares the supplied annotations.
-
-