com.espertech.esper.event
Class MapEventBeanEntryPropertyGetter

java.lang.Object
  extended by com.espertech.esper.event.MapEventBeanEntryPropertyGetter
All Implemented Interfaces:
EventPropertyGetter

public class MapEventBeanEntryPropertyGetter
extends Object
implements EventPropertyGetter

A getter that works on EventBean events residing within a Map as an event property.


Constructor Summary
MapEventBeanEntryPropertyGetter(String propertyMap, EventPropertyGetter eventBeanEntryGetter)
          Ctor.
 
Method Summary
 Object get(EventBean obj)
          Return the value for the property in the event object specified when the instance was obtained.
 boolean isExistsProperty(EventBean eventBean)
          Returns true if the property exists, or false if the type does not have such a property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapEventBeanEntryPropertyGetter

public MapEventBeanEntryPropertyGetter(String propertyMap,
                                       EventPropertyGetter eventBeanEntryGetter)
Ctor.

Parameters:
propertyMap - the property to look at
eventBeanEntryGetter - the getter for the map entry
Method Detail

get

public Object get(EventBean obj)
Description copied from interface: EventPropertyGetter
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 interface EventPropertyGetter
Parameters:
obj - is the event to get the value of a property from
Returns:
value of property in event

isExistsProperty

public boolean isExistsProperty(EventBean eventBean)
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 interface EventPropertyGetter
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

© 2007 EsperTech Inc.
All rights reserved.
Visit us at espertech.com