public class PropertyHelper
extends java.lang.Object
Constructor and Description |
---|
PropertyHelper() |
Modifier and Type | Method and Description |
---|---|
protected static void |
addIntrospectProperties(java.lang.Class clazz,
java.util.List<InternalEventPropDescriptor> 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(java.lang.Class clazz,
java.util.List<InternalEventPropDescriptor> result)
Adds to the given list of property descriptors the mapped properties, ie.
|
static EventPropertyGetterSPI |
getGetter(java.lang.reflect.Method method,
net.sf.cglib.reflect.FastClass fastClass,
EventAdapterService eventAdapterService)
Return getter for the given method and CGLIB FastClass.
|
static java.lang.String |
getGetterMethodName(java.lang.String propertyName) |
static java.lang.String |
getIsMethodName(java.lang.String propertyName) |
static java.util.List<InternalEventPropDescriptor> |
getProperties(java.lang.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.
|
static java.lang.String |
getSetterMethodName(java.lang.String propertyName) |
static java.util.Set<WriteablePropertyDescriptor> |
getWritableProperties(java.lang.Class clazz)
Introspects the given class and returns event property descriptors for each writable property found
in the class itself, it's superclasses and all interfaces this class and the superclasses implements.
|
protected static java.beans.PropertyDescriptor[] |
introspect(java.lang.Class clazz)
Using the Java Introspector class the method returns the property descriptors obtained through introspection.
|
protected static void |
removeDuplicateProperties(java.util.List<InternalEventPropDescriptor> properties)
Removed duplicate properties using the property name to find unique properties.
|
protected static void |
removeJavaProperties(java.util.List<InternalEventPropDescriptor> properties)
Remove Java language specific properties from the given list of property descriptors.
|
public static EventPropertyGetterSPI getGetter(java.lang.reflect.Method method, net.sf.cglib.reflect.FastClass fastClass, EventAdapterService eventAdapterService)
method
- to return getter forfastClass
- is the CGLIB fast classs to make FastMethod foreventAdapterService
- factory for event beans and event typespublic static java.util.List<InternalEventPropDescriptor> getProperties(java.lang.Class clazz)
clazz
- is the Class to introspectpublic static java.util.Set<WriteablePropertyDescriptor> getWritableProperties(java.lang.Class clazz)
clazz
- is the Class to introspectprotected static void removeJavaProperties(java.util.List<InternalEventPropDescriptor> properties)
properties
- is the list of property descriptorsprotected static void removeDuplicateProperties(java.util.List<InternalEventPropDescriptor> properties)
properties
- is a list of property descriptorsprotected static void addIntrospectProperties(java.lang.Class clazz, java.util.List<InternalEventPropDescriptor> result)
clazz
- to introspectresult
- is the list to add toprotected static void addMappedProperties(java.lang.Class clazz, java.util.List<InternalEventPropDescriptor> result)
clazz
- to introspectresult
- is the list to add toprotected static java.beans.PropertyDescriptor[] introspect(java.lang.Class clazz)
clazz
- to introspectpublic static java.lang.String getGetterMethodName(java.lang.String propertyName)
public static java.lang.String getSetterMethodName(java.lang.String propertyName)
public static java.lang.String getIsMethodName(java.lang.String propertyName)