net.esper.event.property
Class NestedPropertyGetter

java.lang.Object
  extended by net.esper.event.property.NestedPropertyGetter
All Implemented Interfaces:
EventPropertyGetter

public class NestedPropertyGetter
extends Object
implements EventPropertyGetter

Getter for one or more levels deep nested properties.


Constructor Summary
NestedPropertyGetter(List<EventPropertyGetter> getterChain, BeanEventAdapter beanEventAdapter)
          Ctor.
 
Method Summary
 Object get(EventBean eventBean)
          Return the value for the property in the event object specified when the instance was obtained.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NestedPropertyGetter

public NestedPropertyGetter(List<EventPropertyGetter> getterChain,
                            BeanEventAdapter beanEventAdapter)
Ctor.

Parameters:
getterChain - is the chain of getters to retrieve each nested property
beanEventAdapter - is the chache and factory for event bean types and event wrappers
Method Detail

get

public Object get(EventBean eventBean)
           throws PropertyAccessException
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:
eventBean - is the event to get the value of a property from
Returns:
value of property in event
Throws:
PropertyAccessException - to indicate that property access failed