public class DynamicMappedPropertyGetter extends DynamicPropertyGetterBase
Constructor and Description |
---|
DynamicMappedPropertyGetter(String fieldName,
String key,
EventBeanTypedEventFactory eventBeanTypedEventFactory,
BeanEventTypeFactory beanEventTypeFactory) |
Modifier and Type | Method and Description |
---|---|
protected Object |
call(DynamicPropertyDescriptor descriptor,
Object underlying)
Call the getter to obtains the return result object, or null if no such method exists.
|
protected CodegenExpression |
callCodegen(CodegenExpressionRef desc,
CodegenExpressionRef object,
CodegenMethodScope parent,
CodegenClassScope codegenClassScope) |
Method |
determineMethod(Class clazz)
To be implemented to return the method required, or null to indicate an appropriate method could not be found.
|
protected CodegenExpression |
determineMethodCodegen(CodegenExpressionRef clazz,
CodegenMethodScope parent,
CodegenClassScope codegenClassScope) |
static Object |
dynamicMappedPropertyGet(DynamicPropertyDescriptor descriptor,
Object underlying,
Object[] parameters)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
static Method |
dynamicMapperPropertyDetermineMethod(Class clazz,
String getterMethodName)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
cacheAndCall, cacheAndExists, dynamicPropertyCacheAdd, dynamicPropertyCacheCheck, eventBeanExistsCodegen, eventBeanFragmentCodegen, eventBeanGetCodegen, get, getBeanProp, getBeanPropType, getFragment, getTargetType, handleException, isBeanExistsProperty, isExistsProperty, underlyingExistsCodegen, underlyingFragmentCodegen, underlyingGetCodegen
public DynamicMappedPropertyGetter(String fieldName, String key, EventBeanTypedEventFactory eventBeanTypedEventFactory, BeanEventTypeFactory beanEventTypeFactory)
public Method determineMethod(Class clazz) throws PropertyAccessException
DynamicPropertyGetterBase
determineMethod
in class DynamicPropertyGetterBase
clazz
- to search for a matching methodPropertyAccessException
protected CodegenExpression determineMethodCodegen(CodegenExpressionRef clazz, CodegenMethodScope parent, CodegenClassScope codegenClassScope)
determineMethodCodegen
in class DynamicPropertyGetterBase
protected Object call(DynamicPropertyDescriptor descriptor, Object underlying)
DynamicPropertyGetterBase
call
in class DynamicPropertyGetterBase
descriptor
- provides method information for the classunderlying
- is the underlying object to ask for the property valueprotected CodegenExpression callCodegen(CodegenExpressionRef desc, CodegenExpressionRef object, CodegenMethodScope parent, CodegenClassScope codegenClassScope)
callCodegen
in class DynamicPropertyGetterBase
public static Method dynamicMapperPropertyDetermineMethod(Class clazz, String getterMethodName) throws PropertyAccessException
clazz
- classgetterMethodName
- methodPropertyAccessException
- for access expublic static Object dynamicMappedPropertyGet(DynamicPropertyDescriptor descriptor, Object underlying, Object[] parameters)
descriptor
- descriptorunderlying
- targetparameters
- paramsCopyright © 2005–2018. All rights reserved.