Package net.bytebuddy.dynamic
Class DynamicType.Builder.AbstractBase.Adapter.FieldDefinitionAdapter
- java.lang.Object
-
- net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase<U>
-
- net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Delegator<U>
-
- net.bytebuddy.dynamic.DynamicType.Builder.FieldDefinition.Optional.AbstractBase<U>
-
- net.bytebuddy.dynamic.DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase<V>
-
- net.bytebuddy.dynamic.DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase.Adapter<U>
-
- net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.FieldDefinitionAdapter
-
- All Implemented Interfaces:
DynamicType.Builder<U>
,DynamicType.Builder.FieldDefinition<U>
,DynamicType.Builder.FieldDefinition.Optional<U>
,DynamicType.Builder.FieldDefinition.Optional.Valuable<U>
,DynamicType.Builder.FieldDefinition.Valuable<U>
- Enclosing class:
- DynamicType.Builder.AbstractBase.Adapter<U>
@Enhance(includeSyntheticFields=true) protected class DynamicType.Builder.AbstractBase.Adapter.FieldDefinitionAdapter extends DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase.Adapter<U>
An adapter for defining a new field.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase
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.FieldDefinition
DynamicType.Builder.FieldDefinition.Optional<U>, DynamicType.Builder.FieldDefinition.Valuable<U>
-
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.DynamicType.Builder.FieldDefinition.Optional
DynamicType.Builder.FieldDefinition.Optional.AbstractBase<U>, DynamicType.Builder.FieldDefinition.Optional.Valuable<V>
-
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.DynamicType.Builder.FieldDefinition.Optional.Valuable
DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase<U>
-
-
Field Summary
Fields Modifier and Type Field Description private FieldDescription.Token
token
The token representing the current field definition.-
Fields inherited from class net.bytebuddy.dynamic.DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase.Adapter
defaultValue, fieldAttributeAppenderFactory, transformer
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
FieldDefinitionAdapter(FieldDescription.Token token)
Creates a new field definition adapter.protected
FieldDefinitionAdapter(FieldAttributeAppender.Factory fieldAttributeAppenderFactory, Transformer<FieldDescription> transformer, java.lang.Object defaultValue, FieldDescription.Token token)
Creates a new field definition adapter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DynamicType.Builder.FieldDefinition.Optional<U>
annotateField(java.util.Collection<? extends AnnotationDescription> annotations)
Annotates the previously defined or matched field with the supplied annotations.protected DynamicType.Builder<U>
materialize()
Creates a new builder that realizes the current state of the builder.protected DynamicType.Builder.FieldDefinition.Optional<U>
materialize(FieldAttributeAppender.Factory fieldAttributeAppenderFactory, Transformer<FieldDescription> transformer, java.lang.Object defaultValue)
Creates a new optional field definition for which all of the supplied values are represented.-
Methods inherited from class net.bytebuddy.dynamic.DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase.Adapter
attribute, defaultValue, transform
-
Methods inherited from class net.bytebuddy.dynamic.DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase
value, value, value, value, value, value
-
Methods inherited from class net.bytebuddy.dynamic.DynamicType.Builder.FieldDefinition.Optional.AbstractBase
annotateField, annotateField, annotateField
-
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, 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.FieldDefinition
annotateField, annotateField, annotateField
-
-
-
-
Field Detail
-
token
private final FieldDescription.Token token
The token representing the current field definition.
-
-
Constructor Detail
-
FieldDefinitionAdapter
protected FieldDefinitionAdapter(FieldDescription.Token token)
Creates a new field definition adapter.- Parameters:
token
- The token representing the current field definition.
-
FieldDefinitionAdapter
protected FieldDefinitionAdapter(FieldAttributeAppender.Factory fieldAttributeAppenderFactory, Transformer<FieldDescription> transformer, java.lang.Object defaultValue, FieldDescription.Token token)
Creates a new field definition adapter.- Parameters:
fieldAttributeAppenderFactory
- The field attribute appender factory to apply.transformer
- The field transformer to apply.defaultValue
- The field's default value ornull
if no value is to be defined.token
- The token representing the current field definition.
-
-
Method Detail
-
annotateField
public DynamicType.Builder.FieldDefinition.Optional<U> annotateField(java.util.Collection<? extends AnnotationDescription> annotations)
Annotates the previously defined or matched field with the supplied annotations.- Parameters:
annotations
- The annotations to declare on the previously defined or matched field.- Returns:
- A new builder that is equal to this builder but with the given annotations declared on the previously defined or matched field.
-
materialize
protected DynamicType.Builder<U> materialize()
Description copied from class:DynamicType.Builder.AbstractBase.Delegator
Creates a new builder that realizes the current state of the builder.- Specified by:
materialize
in classDynamicType.Builder.AbstractBase.Delegator<U>
- Returns:
- A new builder that realizes the current state of the builder.
-
materialize
protected DynamicType.Builder.FieldDefinition.Optional<U> materialize(FieldAttributeAppender.Factory fieldAttributeAppenderFactory, Transformer<FieldDescription> transformer, java.lang.Object defaultValue)
Description copied from class:DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase.Adapter
Creates a new optional field definition for which all of the supplied values are represented.- Specified by:
materialize
in classDynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase.Adapter<U>
- Parameters:
fieldAttributeAppenderFactory
- The field attribute appender factory to apply.transformer
- The field transformer to apply.defaultValue
- The field's default value ornull
if no value is to be defined.- Returns:
- A new field definition that represents the supplied values.
-
-