public static class FieldProxy.Binder.FieldResolver.ForGetterSetterPair extends Object implements FieldProxy.Binder.FieldResolver
FieldProxy.Binder.FieldResolver.Factory, FieldProxy.Binder.FieldResolver.ForGetter, FieldProxy.Binder.FieldResolver.ForGetterSetterPair, FieldProxy.Binder.FieldResolver.ForSetter, FieldProxy.Binder.FieldResolver.Unresolved
Modifier | Constructor and Description |
---|---|
protected |
ForGetterSetterPair(TypeDescription proxyType,
MethodDescription.InDefinedShape getterMethod,
MethodDescription.InDefinedShape setterMethod)
Creates a new field resolver for an accessor that both gets and sets a field value.
|
Modifier and Type | Method and Description |
---|---|
DynamicType.Builder<?> |
apply(DynamicType.Builder<?> builder,
FieldDescription fieldDescription,
Assigner assigner,
AuxiliaryType.MethodAccessorFactory methodAccessorFactory)
Applies this field resolver to a dynamic type.
|
boolean |
equals(Object object) |
TypeDescription |
getProxyType()
Returns the type of the field access proxy.
|
int |
hashCode() |
boolean |
isResolved()
Returns
true if the field access can be establised. |
String |
toString() |
protected ForGetterSetterPair(TypeDescription proxyType, MethodDescription.InDefinedShape getterMethod, MethodDescription.InDefinedShape setterMethod)
proxyType
- The type of the accessor proxy.getterMethod
- The getter method.setterMethod
- The setter method.public boolean isResolved()
FieldProxy.Binder.FieldResolver
true
if the field access can be establised.isResolved
in interface FieldProxy.Binder.FieldResolver
true
if the field access can be establised.public TypeDescription getProxyType()
FieldProxy.Binder.FieldResolver
getProxyType
in interface FieldProxy.Binder.FieldResolver
public DynamicType.Builder<?> apply(DynamicType.Builder<?> builder, FieldDescription fieldDescription, Assigner assigner, AuxiliaryType.MethodAccessorFactory methodAccessorFactory)
FieldProxy.Binder.FieldResolver
apply
in interface FieldProxy.Binder.FieldResolver
builder
- The dynamic type builder to use.fieldDescription
- The accessed field.assigner
- The assigner to use.methodAccessorFactory
- The method accessor factory to use.Copyright © 2014–2016. All rights reserved.