public static interface FieldAccessor.PropertyConfigurable extends Implementation
Implementation.Composable, Implementation.Compound, Implementation.Context, Implementation.Simple, Implementation.SpecialMethodInvocation, Implementation.Target
Modifier and Type | Method and Description |
---|---|
Implementation.Composable |
setsArgumentAt(int index)
Defines a setter of the specified parameter for the field being described.
|
Implementation.Composable |
setsDefaultValue()
Defines a setter of the described field's default value, i.e.
|
Implementation.Composable |
setsFieldValueOf(Field field)
Defines a setter of a value that sets another field's value.
|
Implementation.Composable |
setsFieldValueOf(FieldAccessor.FieldNameExtractor fieldNameExtractor)
Defines a setter of a value that sets another field's value.
|
Implementation.Composable |
setsFieldValueOf(FieldDescription fieldDescription)
Defines a setter of a value that sets another field's value.
|
Implementation.Composable |
setsFieldValueOf(String fieldName)
Defines a setter of a value that sets another field's value.
|
Implementation.Composable |
setsReference(Object value)
Defines a setter of a given value for the described field.
|
Implementation.Composable |
setsReference(Object value,
String name)
Defines a setter of a given value for the described field.
|
Implementation.Composable |
setsValue(JavaConstant constant)
Defines a setter of a given constant value for the described field.
|
Implementation.Composable |
setsValue(Object value)
Defines a setter of a given value for the described field.
|
Implementation.Composable |
setsValue(StackManipulation stackManipulation,
Type type)
Defines a setter of a value that is represented by a stack manipulation.
|
Implementation.Composable |
setsValue(StackManipulation stackManipulation,
TypeDescription.Generic typeDescription)
Defines a setter of a value that is represented by a stack manipulation.
|
Implementation.Composable |
setsValue(TypeDescription typeDescription)
Defines a setter of a given class constant value for the described field.
|
appender
prepare
Implementation.Composable setsArgumentAt(int index)
Defines a setter of the specified parameter for the field being described.
Note: If the instrumented method does not return void
, a chained instrumentation must be supplied.
index
- The index of the parameter for which to set the field's value.Implementation.Composable setsDefaultValue()
Defines a setter of the described field's default value, i.e. null
or a primitive type's
representation of 0
.
Note: If the instrumented method does not return void
, a chained instrumentation must be supplied.
Implementation.Composable setsValue(Object value)
Defines a setter of a given value for the described field. If the value is a constant value, it will be defined as a constant assignment, otherwise it is defined as a reference value that is stored in a static field of the instrumented type.
Note: If the instrumented method does not return void
, a chained instrumentation must be supplied.
value
- The value to set.Implementation.Composable setsValue(TypeDescription typeDescription)
Defines a setter of a given class constant value for the described field.
Note: If the instrumented method does not return void
, a chained instrumentation must be supplied.
typeDescription
- The type to set to the described field.Implementation.Composable setsValue(JavaConstant constant)
Defines a setter of a given constant value for the described field.
Note: If the instrumented method does not return void
, a chained instrumentation must be supplied.
constant
- The constant to set as a value.Implementation.Composable setsValue(StackManipulation stackManipulation, Type type)
Defines a setter of a value that is represented by a stack manipulation.
Note: If the instrumented method does not return void
, a chained instrumentation must be supplied.
stackManipulation
- A stack manipulation to load the field's value.type
- The field value's type.Implementation.Composable setsValue(StackManipulation stackManipulation, TypeDescription.Generic typeDescription)
Defines a setter of a value that is represented by a stack manipulation.
Note: If the instrumented method does not return void
, a chained instrumentation must be supplied.
stackManipulation
- A stack manipulation to load the field's value.typeDescription
- The field value's type.Implementation.Composable setsReference(Object value)
Defines a setter of a given value for the described field. The value is kept as a referenced that is stored in a static field of the instrumented type. The field name is chosen based on the value's hash code.
Note: If the instrumented method does not return void
, a chained instrumentation must be supplied.
value
- The value to set.Implementation.Composable setsReference(Object value, String name)
Defines a setter of a given value for the described field. The value is kept as a referenced that is stored in a static field of the instrumented type.
Note: If the instrumented method does not return void
, a chained instrumentation must be supplied.
value
- The value to set.name
- The name of the field.Implementation.Composable setsFieldValueOf(Field field)
Defines a setter of a value that sets another field's value.
Note: If the instrumented method does not return void
, a chained instrumentation must be supplied.
field
- The field that holds the value to be set.Implementation.Composable setsFieldValueOf(FieldDescription fieldDescription)
Defines a setter of a value that sets another field's value.
Note: If the instrumented method does not return void
, a chained instrumentation must be supplied.
fieldDescription
- The field that holds the value to be set.Implementation.Composable setsFieldValueOf(String fieldName)
Defines a setter of a value that sets another field's value.
Note: If the instrumented method does not return void
, a chained instrumentation must be supplied.
fieldName
- The name of the field that is specified by the instrumented type.Implementation.Composable setsFieldValueOf(FieldAccessor.FieldNameExtractor fieldNameExtractor)
Defines a setter of a value that sets another field's value.
Note: If the instrumented method does not return void
, a chained instrumentation must be supplied.
fieldNameExtractor
- A field name extractor for the field that is specified by the instrumented type.Copyright © 2014–2020. All rights reserved.