com.espertech.esper.event.property
Class IndexedProperty

java.lang.Object
  extended by com.espertech.esper.event.property.PropertyBase
      extended by com.espertech.esper.event.property.IndexedProperty
All Implemented Interfaces:
Property

public class IndexedProperty
extends PropertyBase

Represents an indexed property or array property, ie. an 'value' property with read method getValue(int index) or a 'array' property via read method getArray() returning an array.


Field Summary
 
Fields inherited from class com.espertech.esper.event.property.PropertyBase
propertyNameAtomic
 
Constructor Summary
IndexedProperty(String propertyName, int index)
          Ctor.
 
Method Summary
 EventPropertyGetter getGetter(BeanEventType eventType)
          Returns value getter for the property of an event of the given event type.
 EventPropertyGetter getGetterMap(Map optionalMapPropTypes)
          Returns the getter-method for use with Map event representations.
 int getIndex()
          Returns index for indexed access.
 Class getPropertyType(BeanEventType eventType)
          Returns the property type.
 Class getPropertyTypeMap(Map optionalMapPropTypes)
          Returns the property type for use with Map event representations.
 void toPropertyEPL(StringWriter writer)
          Write the EPL-representation of the property.
 
Methods inherited from class com.espertech.esper.event.property.PropertyBase
getPropertyNameAtomic
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndexedProperty

public IndexedProperty(String propertyName,
                       int index)
Ctor.

Parameters:
propertyName - is the property name
index - is the index to use to access the property value
Method Detail

getIndex

public int getIndex()
Returns index for indexed access.

Returns:
index value

getGetter

public EventPropertyGetter getGetter(BeanEventType eventType)
Description copied from interface: Property
Returns value getter for the property of an event of the given event type.

Parameters:
eventType - is the type of event to make a getter for
Returns:
fast property value getter for property

getPropertyType

public Class getPropertyType(BeanEventType eventType)
Description copied from interface: Property
Returns the property type.

Parameters:
eventType - is the event type representing the JavaBean
Returns:
property type class

getPropertyTypeMap

public Class getPropertyTypeMap(Map optionalMapPropTypes)
Description copied from interface: Property
Returns the property type for use with Map event representations.

Parameters:
optionalMapPropTypes - a map-within-map type definition, if supplied, or null if not supplied
Returns:
property type @param optionalMapPropTypes

getGetterMap

public EventPropertyGetter getGetterMap(Map optionalMapPropTypes)
Description copied from interface: Property
Returns the getter-method for use with Map event representations.

Parameters:
optionalMapPropTypes - a map-within-map type definition, if supplied, or null if not supplied
Returns:
getter for maps @param optionalMapPropTypes

toPropertyEPL

public void toPropertyEPL(StringWriter writer)
Description copied from interface: Property
Write the EPL-representation of the property.

Parameters:
writer - to write to

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