public class MapPOJOEntryPropertyGetter extends BaseNativePropertyGetter implements MapEventPropertyGetter
Constructor and Description |
---|
MapPOJOEntryPropertyGetter(String propertyMap,
BeanEventPropertyGetter mapEntryGetter,
EventBeanTypedEventFactory eventBeanTypedEventFactory,
Class returnType,
Class nestedComponentType,
BeanEventTypeFactory beanEventTypeFactory) |
Modifier and Type | Method and Description |
---|---|
CodegenExpression |
eventBeanExistsCodegen(CodegenExpression beanExpression,
CodegenMethodScope codegenMethodScope,
CodegenClassScope codegenClassScope) |
CodegenExpression |
eventBeanGetCodegen(CodegenExpression beanExpression,
CodegenMethodScope codegenMethodScope,
CodegenClassScope codegenClassScope) |
Object |
get(EventBean obj)
Return the value for the property in the event object specified when the instance was obtained.
|
Class |
getBeanPropType() |
Object |
getMap(Map<String,Object> map)
Returns a property of an event.
|
Class |
getTargetType() |
boolean |
isExistsProperty(EventBean eventBean)
Returns true if the property exists, or false if the type does not have such a property.
|
boolean |
isMapExistsProperty(Map<String,Object> map)
Exists-function for properties in a map-type event.
|
CodegenExpression |
underlyingExistsCodegen(CodegenExpression underlyingExpression,
CodegenMethodScope codegenMethodScope,
CodegenClassScope codegenClassScope) |
CodegenExpression |
underlyingGetCodegen(CodegenExpression underlyingExpression,
CodegenMethodScope codegenMethodScope,
CodegenClassScope codegenClassScope) |
eventBeanFragmentCodegen, getFragment, getFragmentDynamic, toFragmentArray, toFragmentIterable, underlyingFragmentCodegen
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
eventBeanFragmentCodegen, underlyingFragmentCodegen
getFragment
public MapPOJOEntryPropertyGetter(String propertyMap, BeanEventPropertyGetter mapEntryGetter, EventBeanTypedEventFactory eventBeanTypedEventFactory, Class returnType, Class nestedComponentType, BeanEventTypeFactory beanEventTypeFactory)
public Object getMap(Map<String,Object> map) throws PropertyAccessException
MapEventPropertyGetter
getMap
in interface MapEventPropertyGetter
map
- to interrogatePropertyAccessException
- for property access errorspublic boolean isMapExistsProperty(Map<String,Object> map)
MapEventPropertyGetter
isMapExistsProperty
in interface MapEventPropertyGetter
map
- to interrogatepublic Object get(EventBean obj)
EventPropertyValueGetter
get
in interface EventPropertyValueGetter
obj
- is the event to get the value of a property frompublic boolean isExistsProperty(EventBean eventBean)
EventPropertyGetter
Useful for dynamic properties of the syntax "property?" and the dynamic nested/indexed/mapped versions. Dynamic nested properties follow the syntax "property?.nested" which is equivalent to "property?.nested?". If any of the properties in the path of a dynamic nested property return null, the dynamic nested property does not exists and the method returns false.
For non-dynamic properties, this method always returns true since a getter would not be available unless
isExistsProperty
in interface EventPropertyGetter
eventBean
- is the event to check if the dynamic property existspublic CodegenExpression eventBeanGetCodegen(CodegenExpression beanExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope)
eventBeanGetCodegen
in interface EventPropertyValueGetterForge
public CodegenExpression eventBeanExistsCodegen(CodegenExpression beanExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope)
eventBeanExistsCodegen
in interface EventPropertyGetterSPI
public CodegenExpression underlyingGetCodegen(CodegenExpression underlyingExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope)
underlyingGetCodegen
in interface EventPropertyGetterSPI
public CodegenExpression underlyingExistsCodegen(CodegenExpression underlyingExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope)
underlyingExistsCodegen
in interface EventPropertyGetterSPI
public Class getTargetType()
getTargetType
in class BaseNativePropertyGetter
public Class getBeanPropType()
getBeanPropType
in class BaseNativePropertyGetter
Copyright © 2005–2018. All rights reserved.