Class DynamicType.Builder.FieldDefinition.Optional.Valuable.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.FieldDefinition<U>, DynamicType.Builder.FieldDefinition.Optional<U>, DynamicType.Builder.FieldDefinition.Optional.Valuable<U>, DynamicType.Builder.FieldDefinition.Valuable<U>
- Direct Known Subclasses:
DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase.Adapter
- Enclosing interface:
DynamicType.Builder.FieldDefinition.Optional.Valuable<V>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classAn adapter for an optional field definition that allows for defining a value.Nested classes/interfaces inherited from class DynamicType.Builder.AbstractBase
DynamicType.Builder.AbstractBase.Delegator<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.FieldDefinition
DynamicType.Builder.FieldDefinition.Optional<U>, DynamicType.Builder.FieldDefinition.Valuable<U>Nested classes/interfaces inherited from interface DynamicType.Builder.FieldDefinition.Optional
DynamicType.Builder.FieldDefinition.Optional.AbstractBase<U>, DynamicType.Builder.FieldDefinition.Optional.Valuable<V>Nested classes/interfaces inherited from interface DynamicType.Builder.FieldDefinition.Optional.Valuable
DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase<U> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract DynamicType.Builder.FieldDefinition.Optional<U> defaultValue(Object defaultValue) Defines the supplied value as a default value of the previously defined or matched field.value(boolean value) Defines the suppliedbooleanvalue as a default value of the previously defined or matched field.value(double value) Defines the supplieddoublevalue as a default value of the previously defined or matched field.value(float value) Defines the suppliedfloatvalue as a default value of the previously defined or matched field.value(int value) Defines the suppliedintvalue as a default value of the previously defined or matched field.value(long value) Defines the suppliedlongvalue as a default value of the previously defined or matched field.Defines the suppliedStringvalue as a default value of the previously defined or matched field.Methods inherited from class DynamicType.Builder.FieldDefinition.Optional.AbstractBase
annotateField, annotateField, annotateFieldMethods 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, materialize, 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, wrapMethods inherited from interface DynamicType.Builder.FieldDefinition
annotateField, annotateField, annotateField, annotateField, attribute, transform
-
Constructor Details
-
AbstractBase
public AbstractBase()
-
-
Method Details
-
value
Defines the supplied
booleanvalue as a default value of the previously defined or matched field. The value can only be set for numeric fields of typeboolean,byte,short,charorint. For non-boolean fields, the field's value is set to0forfalseor1fortrue.Important: A default value in a Java class file defines a field's value prior to the class's initialization. This value is only visible to code if the field is declared
static. A default value can also be set for non-static fields where the value is not visible to code. The Java compiler only defines such values forfinalfields.- Specified by:
valuein interfaceDynamicType.Builder.FieldDefinition.Valuable<U>- Parameters:
value- The value to define as a default value of the defined field.- Returns:
- A new builder that is equal to this builder but with the given default value declared for the previously defined or matched field.
-
value
Defines the supplied
intvalue as a default value of the previously defined or matched field. The value can only be set for numeric fields of typeboolean,byte,short,charorintwhere the value must be within the numeric type's range. Thebooleantype is regarded as a numeric type with the possible values of0and1representingfalseandtrue.Important: A default value in a Java class file defines a field's value prior to the class's initialization. This value is only visible to code if the field is declared
static. A default value can also be set for non-static fields where the value is not visible to code. The Java compiler only defines such values forfinalfields.- Specified by:
valuein interfaceDynamicType.Builder.FieldDefinition.Valuable<U>- Parameters:
value- The value to define as a default value of the defined field.- Returns:
- A new builder that is equal to this builder but with the given default value declared for the previously defined or matched field.
-
value
Defines the supplied
longvalue as a default value of the previously defined or matched field.Important: A default value in a Java class file defines a field's value prior to the class's initialization. This value is only visible to code if the field is declared
static. A default value can also be set for non-static fields where the value is not visible to code. The Java compiler only defines such values forfinalfields.- Specified by:
valuein interfaceDynamicType.Builder.FieldDefinition.Valuable<U>- Parameters:
value- The value to define as a default value of the defined field.- Returns:
- A new builder that is equal to this builder but with the given default value declared for the previously defined or matched field.
-
value
Defines the supplied
floatvalue as a default value of the previously defined or matched field.Important: A default value in a Java class file defines a field's value prior to the class's initialization. This value is only visible to code if the field is declared
static. A default value can also be set for non-static fields where the value is not visible to code. The Java compiler only defines such values forfinalfields.- Specified by:
valuein interfaceDynamicType.Builder.FieldDefinition.Valuable<U>- Parameters:
value- The value to define as a default value of the defined field.- Returns:
- A new builder that is equal to this builder but with the given default value declared for the previously defined or matched field.
-
value
Defines the supplied
doublevalue as a default value of the previously defined or matched field.Important: A default value in a Java class file defines a field's value prior to the class's initialization. This value is only visible to code if the field is declared
static. A default value can also be set for non-static fields where the value is not visible to code. The Java compiler only defines such values forfinalfields.- Specified by:
valuein interfaceDynamicType.Builder.FieldDefinition.Valuable<U>- Parameters:
value- The value to define as a default value of the defined field.- Returns:
- A new builder that is equal to this builder but with the given default value declared for the previously defined or matched field.
-
value
Defines the supplied
Stringvalue as a default value of the previously defined or matched field.Important: A default value in a Java class file defines a field's value prior to the class's initialization. This value is only visible to code if the field is declared
static. A default value can also be set for non-static fields where the value is not visible to code. The Java compiler only defines such values forfinalfields.- Specified by:
valuein interfaceDynamicType.Builder.FieldDefinition.Valuable<U>- Parameters:
value- The value to define as a default value of the defined field.- Returns:
- A new builder that is equal to this builder but with the given default value declared for the previously defined or matched field.
-
defaultValue
protected abstract DynamicType.Builder.FieldDefinition.Optional<U> defaultValue(Object defaultValue) Defines the supplied value as a default value of the previously defined or matched field.- Parameters:
defaultValue- The value to define as a default value of the defined field.- Returns:
- A new builder that is equal to this builder but with the given default value declared for the previously defined or matched field.
-