Project Wonder 5.0

er.ajax.json.serializer
Class ERXBeanSerializer

java.lang.Object
  extended by org.jabsorb.serializer.AbstractSerializer
      extended by 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

Nested Class Summary
protected static class ERXBeanSerializer.BeanData
          Stores the readable and writable properties for the Bean.
 
Field Summary
 
Fields inherited from class org.jabsorb.serializer.AbstractSerializer
ser
 
Constructor Summary
ERXBeanSerializer(java.lang.Class clazz)
           
 
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
 

Constructor Detail

ERXBeanSerializer

public ERXBeanSerializer(java.lang.Class clazz)
Method Detail

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

Last updated: Tue, Feb 21, 2017 • 05:45 PM CET

Copyright © 2002 – 2007 Project Wonder.