com.espertech.esper.event.property
Class PropertyHelper

java.lang.Object
  extended by com.espertech.esper.event.property.PropertyHelper

public class PropertyHelper
extends Object

This class offers utililty methods around introspection and CGLIB interaction.


Constructor Summary
PropertyHelper()
           
 
Method Summary
protected static void addIntrospectProperties(Class clazz, List<EventPropertyDescriptor> result)
          Adds to the given list of property descriptors the properties of the given class using the Introspector to introspect properties.
protected static void addMappedProperties(Class clazz, List<EventPropertyDescriptor> result)
          Adds to the given list of property descriptors the mapped properties, ie.
static EventPropertyGetter getGetter(Method method, net.sf.cglib.reflect.FastClass fastClass)
          Return getter for the given method and CGLIB FastClass.
static List<EventPropertyDescriptor> getProperties(Class clazz)
          Introspects the given class and returns event property descriptors for each property found in the class itself, it's superclasses and all interfaces this class and the superclasses implements.
protected static PropertyDescriptor[] introspect(Class clazz)
          Using the Java Introspector class the method returns the property descriptors obtained through introspection.
protected static void removeDuplicateProperties(List<EventPropertyDescriptor> properties)
          Removed duplicate properties using the property name to find unique properties.
protected static void removeJavaProperties(List<EventPropertyDescriptor> properties)
          Remove Java language specific properties from the given list of property descriptors.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyHelper

public PropertyHelper()
Method Detail

getGetter

public static EventPropertyGetter getGetter(Method method,
                                            net.sf.cglib.reflect.FastClass fastClass)
Return getter for the given method and CGLIB FastClass.

Parameters:
method - to return getter for
fastClass - is the CGLIB fast classs to make FastMethod for
Returns:
property getter

getProperties

public static List<EventPropertyDescriptor> getProperties(Class clazz)
Introspects the given class and returns event property descriptors for each property found in the class itself, it's superclasses and all interfaces this class and the superclasses implements.

Parameters:
clazz - is the Class to introspect
Returns:
list of properties

removeJavaProperties

protected static void removeJavaProperties(List<EventPropertyDescriptor> properties)
Remove Java language specific properties from the given list of property descriptors.

Parameters:
properties - is the list of property descriptors

removeDuplicateProperties

protected static void removeDuplicateProperties(List<EventPropertyDescriptor> properties)
Removed duplicate properties using the property name to find unique properties.

Parameters:
properties - is a list of property descriptors

addIntrospectProperties

protected static void addIntrospectProperties(Class clazz,
                                              List<EventPropertyDescriptor> result)
Adds to the given list of property descriptors the properties of the given class using the Introspector to introspect properties. This also finds array and indexed properties.

Parameters:
clazz - to introspect
result - is the list to add to

addMappedProperties

protected static void addMappedProperties(Class clazz,
                                          List<EventPropertyDescriptor> result)
Adds to the given list of property descriptors the mapped properties, ie. properties that have a getter method taking a single String value as a parameter.

Parameters:
clazz - to introspect
result - is the list to add to

introspect

protected static PropertyDescriptor[] introspect(Class clazz)
Using the Java Introspector class the method returns the property descriptors obtained through introspection.

Parameters:
clazz - to introspect
Returns:
array of property descriptors

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