public class ObjectArrayPOJOEntryPropertyGetter extends BaseNativePropertyGetter implements ObjectArrayEventPropertyGetter
Constructor and Description |
---|
ObjectArrayPOJOEntryPropertyGetter(int propertyIndex,
BeanEventPropertyGetter entryGetter,
EventAdapterService eventAdapterService,
Class returnType,
Class nestedComponentType)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
CodegenExpression |
eventBeanExistsCodegen(CodegenExpression beanExpression,
CodegenContext context) |
CodegenExpression |
eventBeanGetCodegen(CodegenExpression beanExpression,
CodegenContext context) |
Object |
get(EventBean obj)
Return the value for the property in the event object specified when the instance was obtained.
|
Class |
getBeanPropType() |
Object |
getObjectArray(Object[] array)
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 |
isObjectArrayExistsProperty(Object[] array)
Exists-function for properties in a object array-type event.
|
CodegenExpression |
underlyingExistsCodegen(CodegenExpression underlyingExpression,
CodegenContext context) |
CodegenExpression |
underlyingGetCodegen(CodegenExpression underlyingExpression,
CodegenContext context) |
eventBeanFragmentCodegen, getFragment, getFragmentDynamic, toFragmentArray, toFragmentIterable, underlyingFragmentCodegen
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
eventBeanFragmentCodegen, underlyingFragmentCodegen
getFragment
public ObjectArrayPOJOEntryPropertyGetter(int propertyIndex, BeanEventPropertyGetter entryGetter, EventAdapterService eventAdapterService, Class returnType, Class nestedComponentType)
entryGetter
- the getter for the map entryeventAdapterService
- for producing wrappers to objectsreturnType
- type of the entry returnedpropertyIndex
- indexnestedComponentType
- nested component typepublic Object getObjectArray(Object[] array) throws PropertyAccessException
ObjectArrayEventPropertyGetter
getObjectArray
in interface ObjectArrayEventPropertyGetter
array
- to interrogatePropertyAccessException
- for property access errorspublic boolean isObjectArrayExistsProperty(Object[] array)
ObjectArrayEventPropertyGetter
isObjectArrayExistsProperty
in interface ObjectArrayEventPropertyGetter
array
- to interrogatepublic Object get(EventBean obj)
EventPropertyGetter
get
in interface EventPropertyGetter
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, CodegenContext context)
eventBeanGetCodegen
in interface EventPropertyGetterSPI
public CodegenExpression eventBeanExistsCodegen(CodegenExpression beanExpression, CodegenContext context)
eventBeanExistsCodegen
in interface EventPropertyGetterSPI
public CodegenExpression underlyingGetCodegen(CodegenExpression underlyingExpression, CodegenContext context)
underlyingGetCodegen
in interface EventPropertyGetterSPI
public CodegenExpression underlyingExistsCodegen(CodegenExpression underlyingExpression, CodegenContext context)
underlyingExistsCodegen
in interface EventPropertyGetterSPI
public Class getTargetType()
getTargetType
in class BaseNativePropertyGetter
public Class getBeanPropType()
getBeanPropType
in class BaseNativePropertyGetter