net.esper.event.property
Class ArrayFastPropertyGetter

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

public class ArrayFastPropertyGetter
extends Object
implements EventPropertyGetter

Getter for an array property identified by a given index, using the CGLIB fast method.


Constructor Summary
ArrayFastPropertyGetter(net.sf.cglib.reflect.FastMethod fastMethod, int index)
          Constructor.
 
Method Summary
 Object get(EventBean obj)
          Return the value for the property in the event object specified when the instance was obtained.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ArrayFastPropertyGetter

public ArrayFastPropertyGetter(net.sf.cglib.reflect.FastMethod fastMethod,
                               int index)
Constructor.

Parameters:
fastMethod - is the method to use to retrieve a value from the object
index - is tge index within the array to get the property from
Method Detail

get

public final Object get(EventBean obj)
                 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:
obj - 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

toString

public String toString()
Overrides:
toString in class Object