Class ObjectArrayArrayPOJOEntryIndexedPropertyGetter
java.lang.Object
com.espertech.esper.common.internal.event.bean.getter.BaseNativePropertyGetter
com.espertech.esper.common.internal.event.arr.ObjectArrayArrayPOJOEntryIndexedPropertyGetter
- All Implemented Interfaces:
EventPropertyGetter
,EventPropertyGetterIndexed
,EventPropertyValueGetter
,ObjectArrayEventPropertyGetter
,ObjectArrayEventPropertyGetterAndIndexed
,EventPropertyGetterIndexedSPI
,EventPropertyGetterSPI
,EventPropertyValueGetterForge
public class ObjectArrayArrayPOJOEntryIndexedPropertyGetter
extends BaseNativePropertyGetter
implements ObjectArrayEventPropertyGetterAndIndexed
A getter that works on arrays residing within a Map as an event property.
-
Field Summary
Fields inherited from class com.espertech.esper.common.internal.event.bean.getter.BaseNativePropertyGetter
isFragmentable, returnType
Fields inherited from interface com.espertech.esper.common.client.EventPropertyValueGetter
EPTYPE, EPTYPEARRAY
-
Constructor Summary
ConstructorDescriptionObjectArrayArrayPOJOEntryIndexedPropertyGetter
(int propertyIndex, int index, EventBeanTypedEventFactory eventBeanTypedEventFactory, BeanEventTypeFactory beanEventTypeFactory, EPTypeClass returnType) -
Method Summary
Modifier and TypeMethodDescriptioneventBeanExistsCodegen
(CodegenExpression beanExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) eventBeanGetCodegen
(CodegenExpression beanExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) eventBeanGetIndexedCodegen
(CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope, CodegenExpression beanExpression, CodegenExpression key) Return the value for the property in the event object specified when the instance was obtained.Return the value for the property in the event object specified when the instance was obtained.static Object
getArrayValue
(Object[] array, int propertyIndex, int index) getObjectArray
(Object[] array) Returns a property of an event.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.underlyingExistsCodegen
(CodegenExpression underlyingExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) underlyingGetCodegen
(CodegenExpression underlyingExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) Methods inherited from class com.espertech.esper.common.internal.event.bean.getter.BaseNativePropertyGetter
eventBeanFragmentCodegen, getFragment, getFragmentDynamic, getFragmentFromValue, toFragmentArray, toFragmentIterable, underlyingFragmentCodegen
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.espertech.esper.common.client.EventPropertyGetter
getFragment
Methods inherited from interface com.espertech.esper.common.internal.event.core.EventPropertyGetterSPI
eventBeanFragmentCodegen, underlyingFragmentCodegen
-
Constructor Details
-
ObjectArrayArrayPOJOEntryIndexedPropertyGetter
public ObjectArrayArrayPOJOEntryIndexedPropertyGetter(int propertyIndex, int index, EventBeanTypedEventFactory eventBeanTypedEventFactory, BeanEventTypeFactory beanEventTypeFactory, EPTypeClass returnType)
-
-
Method Details
-
getArrayValue
public static Object getArrayValue(Object[] array, int propertyIndex, int index) throws PropertyAccessException - Throws:
PropertyAccessException
-
getObjectArray
Description copied from interface:ObjectArrayEventPropertyGetter
Returns a property of an event.- Specified by:
getObjectArray
in interfaceObjectArrayEventPropertyGetter
- Parameters:
array
- to interrogate- Returns:
- property value
- Throws:
PropertyAccessException
- for property access errors
-
isObjectArrayExistsProperty
Description copied from interface:ObjectArrayEventPropertyGetter
Exists-function for properties in a object array-type event.- Specified by:
isObjectArrayExistsProperty
in interfaceObjectArrayEventPropertyGetter
- Parameters:
array
- to interrogate- Returns:
- indicator
-
get
Description copied from interface:EventPropertyGetterIndexed
Return the value for the property in the event object specified when the instance was obtained. Useful for fast access to event properties. Throws a PropertyAccessException if the getter instance doesn't match the EventType it was obtained from, and to indicate other property access problems.- Specified by:
get
in interfaceEventPropertyGetterIndexed
- Parameters:
eventBean
- is the event to get the value of a property fromindex
- the index value- Returns:
- value of indexed property in event
- Throws:
PropertyAccessException
- to indicate that property access failed
-
get
Description copied from interface:EventPropertyValueGetter
Return the value for the property in the event object specified when the instance was obtained. Useful for fast access to event properties. Throws a PropertyAccessException if the getter instance doesn't match the EventType it was obtained from, and to indicate other property access problems.- Specified by:
get
in interfaceEventPropertyValueGetter
- Parameters:
obj
- is the event to get the value of a property from- Returns:
- value of property in event
-
isExistsProperty
Description copied from interface:EventPropertyGetter
Returns true if the property exists, or false if the type does not have such a property.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
- Specified by:
isExistsProperty
in interfaceEventPropertyGetter
- Parameters:
eventBean
- is the event to check if the dynamic property exists- Returns:
- indictor whether the property exists, always true for non-dynamic (default) properties
-
eventBeanGetCodegen
public CodegenExpression eventBeanGetCodegen(CodegenExpression beanExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) - Specified by:
eventBeanGetCodegen
in interfaceEventPropertyValueGetterForge
-
eventBeanExistsCodegen
public CodegenExpression eventBeanExistsCodegen(CodegenExpression beanExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) - Specified by:
eventBeanExistsCodegen
in interfaceEventPropertyGetterSPI
-
underlyingGetCodegen
public CodegenExpression underlyingGetCodegen(CodegenExpression underlyingExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) - Specified by:
underlyingGetCodegen
in interfaceEventPropertyGetterSPI
-
underlyingExistsCodegen
public CodegenExpression underlyingExistsCodegen(CodegenExpression underlyingExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) - Specified by:
underlyingExistsCodegen
in interfaceEventPropertyGetterSPI
-
eventBeanGetIndexedCodegen
public CodegenExpression eventBeanGetIndexedCodegen(CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope, CodegenExpression beanExpression, CodegenExpression key) - Specified by:
eventBeanGetIndexedCodegen
in interfaceEventPropertyGetterIndexedSPI
-
getTargetType
- Specified by:
getTargetType
in classBaseNativePropertyGetter
-
getBeanPropType
- Overrides:
getBeanPropType
in classBaseNativePropertyGetter
-