org.directwebremoting.hibernate
Class H2BeanConverter
java.lang.Object
org.directwebremoting.convert.BaseV20Converter
org.directwebremoting.convert.BasicObjectConverter
org.directwebremoting.convert.BeanConverter
org.directwebremoting.hibernate.H2BeanConverter
- All Implemented Interfaces:
- Converter, NamedConverter
public class H2BeanConverter
- extends BeanConverter
- implements Converter
BeanConverter that works with Hibernate to get BeanInfo.
- Author:
- Joe Walker [joe at getahead dot ltd dot uk]
Field Summary |
protected java.util.Map |
methods
The cache of method lookups that we've already done |
Method Summary |
protected java.lang.reflect.Method |
findGetter(java.lang.Object data,
java.lang.String property)
Cache the method if possible, using the classname and property name to
allow for similar named methods. |
java.util.Map |
getPropertyMapFromObject(java.lang.Object example,
boolean readRequired,
boolean writeRequired)
Get a map of property names to implementations of Property . |
Methods inherited from class org.directwebremoting.convert.BasicObjectConverter |
convertInbound, convertOutbound, extractInboundTokens, getConverterManager, getInstanceType, getJavascript, isAllowedByIncludeExcludeRules, setConverterManager, setExclude, setImplementation, setInclude, setInstanceType, setJavascript |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
methods
protected final java.util.Map methods
- The cache of method lookups that we've already done
H2BeanConverter
public H2BeanConverter()
getPropertyMapFromObject
public java.util.Map getPropertyMapFromObject(java.lang.Object example,
boolean readRequired,
boolean writeRequired)
throws MarshallException
- Description copied from interface:
NamedConverter
- Get a map of property names to implementations of
Property
.
HibernateBeanConverter (and maybe others) may want to provide
alternate versions of bean.getClass(), and we may wish to fake or hide
properties in some cases.
This implementation is preferred above the alternate:
NamedConverter.getPropertyMapFromClass(Class, boolean, boolean)
because it
potentially retains important extra type information.
- Specified by:
getPropertyMapFromObject
in interface NamedConverter
- Overrides:
getPropertyMapFromObject
in class BeanConverter
- Parameters:
example
- The object to find bean info fromreadRequired
- The properties returned must be readablewriteRequired
- The properties returned must be writeable
- Returns:
- An array of PropertyDescriptors describing the beans properties
- Throws:
MarshallException
- If the introspection fails- See Also:
NamedConverter.getPropertyMapFromClass(Class, boolean, boolean)
findGetter
protected java.lang.reflect.Method findGetter(java.lang.Object data,
java.lang.String property)
throws java.beans.IntrospectionException
- Cache the method if possible, using the classname and property name to
allow for similar named methods.
- Parameters:
data
- The bean to introspectproperty
- The property to get the accessor for
- Returns:
- The getter method
- Throws:
java.beans.IntrospectionException