er.ajax.json.serializer
Class ERXBeanSerializer
java.lang.Object
org.jabsorb.serializer.AbstractSerializer
er.ajax.json.serializer.ERXBeanSerializer
- All Implemented Interfaces:
- java.io.Serializable, org.jabsorb.serializer.Serializer
public class ERXBeanSerializer
- extends org.jabsorb.serializer.AbstractSerializer
ERXBeanSerializer is a rip-off of BeanSerializer except that it supports
WO-style naming (i.e. missing "get").
- See Also:
- Serialized Form
Fields inherited from class org.jabsorb.serializer.AbstractSerializer |
ser |
Method Summary |
static ERXBeanSerializer.BeanData |
analyzeBean(java.lang.Class<?> clazz)
Analyses a bean, returning a BeanData with the data extracted from it. |
boolean |
canSerialize(java.lang.Class clazz,
java.lang.Class jsonClazz)
|
static ERXBeanSerializer.BeanData |
getBeanData(java.lang.Class<?> clazz)
Gets the bean data from cache if possible, otherwise analyses the bean. |
java.lang.Class<?>[] |
getJSONClasses()
|
java.lang.Class<?>[] |
getSerializableClasses()
|
java.lang.Object |
marshall(org.jabsorb.serializer.SerializerState state,
java.lang.Object p,
java.lang.Object o)
|
org.jabsorb.serializer.ObjectMatch |
tryUnmarshall(org.jabsorb.serializer.SerializerState state,
java.lang.Class clazz,
java.lang.Object o)
|
java.lang.Object |
unmarshall(org.jabsorb.serializer.SerializerState state,
java.lang.Class clazz,
java.lang.Object o)
|
Methods inherited from class org.jabsorb.serializer.AbstractSerializer |
setOwner |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ERXBeanSerializer
public ERXBeanSerializer(java.lang.Class clazz)
analyzeBean
public static ERXBeanSerializer.BeanData analyzeBean(java.lang.Class<?> clazz)
throws java.beans.IntrospectionException
- Analyses a bean, returning a BeanData with the data extracted from it.
- Parameters:
clazz
- The class of the bean to analyse
- Returns:
- A populated BeanData
- Throws:
java.beans.IntrospectionException
- If a problem occurs during getting the bean
info.
getBeanData
public static ERXBeanSerializer.BeanData getBeanData(java.lang.Class<?> clazz)
throws java.beans.IntrospectionException
- Gets the bean data from cache if possible, otherwise analyses the bean.
- Parameters:
clazz
- The class of the bean to analyse
- Returns:
- A populated BeanData
- Throws:
java.beans.IntrospectionException
- If a problem occurs during getting the bean
info.
canSerialize
public boolean canSerialize(java.lang.Class clazz,
java.lang.Class jsonClazz)
- Specified by:
canSerialize
in interface org.jabsorb.serializer.Serializer
- Overrides:
canSerialize
in class org.jabsorb.serializer.AbstractSerializer
getJSONClasses
public java.lang.Class<?>[] getJSONClasses()
getSerializableClasses
public java.lang.Class<?>[] getSerializableClasses()
marshall
public java.lang.Object marshall(org.jabsorb.serializer.SerializerState state,
java.lang.Object p,
java.lang.Object o)
throws org.jabsorb.serializer.MarshallException
- Throws:
org.jabsorb.serializer.MarshallException
tryUnmarshall
public org.jabsorb.serializer.ObjectMatch tryUnmarshall(org.jabsorb.serializer.SerializerState state,
java.lang.Class clazz,
java.lang.Object o)
throws org.jabsorb.serializer.UnmarshallException
- Throws:
org.jabsorb.serializer.UnmarshallException
unmarshall
public java.lang.Object unmarshall(org.jabsorb.serializer.SerializerState state,
java.lang.Class clazz,
java.lang.Object o)
throws org.jabsorb.serializer.UnmarshallException
- Throws:
org.jabsorb.serializer.UnmarshallException
Copyright © 2002 – 2007 Project Wonder.