V
- A loaded type that the built type is guaranteed to be a subclass of.protected abstract static class DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase.Adapter<V> extends DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase<V>
DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase.Adapter<V>
DynamicType.Builder.AbstractBase.Delegator<U>
DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase<U>
DynamicType.Builder.FieldDefinition.Optional.Valuable<V>
DynamicType.Builder.FieldDefinition.Optional<U>
DynamicType.Builder.FieldDefinition<S>, DynamicType.Builder.MethodDefinition<S>, DynamicType.Builder.TypeVariableDefinition<S>
Modifier and Type | Field and Description |
---|---|
protected Object |
defaultValue
The field's default value or
null if no value is to be defined. |
protected FieldAttributeAppender.Factory |
fieldAttributeAppenderFactory
The field attribute appender factory to apply.
|
protected Transformer<FieldDescription> |
transformer
The field transformer to apply.
|
Modifier | Constructor and Description |
---|---|
protected |
Adapter(FieldAttributeAppender.Factory fieldAttributeAppenderFactory,
Transformer<FieldDescription> transformer,
Object defaultValue)
Creates a new field adapter.
|
Modifier and Type | Method and Description |
---|---|
DynamicType.Builder.FieldDefinition.Optional<V> |
attribute(FieldAttributeAppender.Factory fieldAttributeAppenderFactory)
Applies the supplied attribute appender factory onto the previously defined or matched field.
|
protected DynamicType.Builder.FieldDefinition.Optional<V> |
defaultValue(Object defaultValue)
Defines the supplied value as a default value of the previously defined or matched field.
|
boolean |
equals(Object other) |
int |
hashCode() |
protected abstract DynamicType.Builder.FieldDefinition.Optional<V> |
materialize(FieldAttributeAppender.Factory fieldAttributeAppenderFactory,
Transformer<FieldDescription> transformer,
Object defaultValue)
Creates a new optional field definition for which all of the supplied values are represented.
|
DynamicType.Builder.FieldDefinition.Optional<V> |
transform(Transformer<FieldDescription> transformer)
Applies the supplied transformer onto the previously defined or matched field.
|
value, value, value, value, value, value
annotateField, annotateField, annotateField
annotateType, attribute, defineConstructor, defineField, defineMethod, field, ignoreAlso, ignoreAlso, implement, initializer, initializer, invokable, make, make, make, make, materialize, merge, modifiers, name, transform, typeVariable, visit
annotateType, annotateType, annotateType, constructor, define, define, define, define, define, defineConstructor, defineConstructor, defineField, defineField, defineField, defineField, defineField, defineMethod, defineMethod, defineMethod, defineMethod, defineMethod, field, implement, implement, implement, invokable, merge, method, modifiers, modifiers, serialVersionUid, typeVariable, typeVariable, typeVariable, typeVariable
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
annotateField, annotateField, annotateField, annotateField
annotateType, annotateType, annotateType, annotateType, attribute, constructor, define, define, define, define, define, defineConstructor, defineConstructor, defineConstructor, defineField, defineField, defineField, defineField, defineField, defineField, defineMethod, defineMethod, defineMethod, defineMethod, defineMethod, defineMethod, field, field, ignoreAlso, ignoreAlso, implement, implement, implement, implement, initializer, initializer, invokable, invokable, make, make, make, make, merge, merge, method, modifiers, modifiers, modifiers, name, serialVersionUid, transform, typeVariable, typeVariable, typeVariable, typeVariable, typeVariable, visit
protected final FieldAttributeAppender.Factory fieldAttributeAppenderFactory
protected final Transformer<FieldDescription> transformer
protected final Object defaultValue
null
if no value is to be defined.protected Adapter(FieldAttributeAppender.Factory fieldAttributeAppenderFactory, Transformer<FieldDescription> transformer, Object defaultValue)
fieldAttributeAppenderFactory
- The field attribute appender factory to apply.transformer
- The field transformer to apply.defaultValue
- The field's default value or null
if no value is to be defined.public DynamicType.Builder.FieldDefinition.Optional<V> attribute(FieldAttributeAppender.Factory fieldAttributeAppenderFactory)
DynamicType.Builder.FieldDefinition
fieldAttributeAppenderFactory
- The field attribute appender factory that should be applied on the
previously defined or matched field.public DynamicType.Builder.FieldDefinition.Optional<V> transform(Transformer<FieldDescription> transformer)
DynamicType.Builder.FieldDefinition
transformer
- The transformer to apply to the previously defined or matched field.protected DynamicType.Builder.FieldDefinition.Optional<V> defaultValue(Object defaultValue)
DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase
defaultValue
in class DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase<V>
defaultValue
- The value to define as a default value of the defined field.protected abstract DynamicType.Builder.FieldDefinition.Optional<V> materialize(FieldAttributeAppender.Factory fieldAttributeAppenderFactory, Transformer<FieldDescription> transformer, Object defaultValue)
fieldAttributeAppenderFactory
- The field attribute appender factory to apply.transformer
- The field transformer to apply.defaultValue
- The field's default value or null
if no value is to be defined.Copyright © 2014–2017. All rights reserved.