com.caucho.burlap.io
Class JavaDeserializer

java.lang.Object
  extended bycom.caucho.burlap.io.Deserializer
      extended bycom.caucho.burlap.io.AbstractMapDeserializer
          extended bycom.caucho.burlap.io.JavaDeserializer

public class JavaDeserializer
extends AbstractMapDeserializer

Serializing an object for known object types.


Field Summary
private  java.lang.reflect.Constructor _constructor
           
private  java.lang.Object[] _constructorArgs
           
private  java.util.HashMap _fieldMap
           
private  java.lang.reflect.Method _readResolve
           
private  java.lang.Class _type
           
 
Constructor Summary
JavaDeserializer(java.lang.Class cl)
           
 
Method Summary
protected static java.util.HashMap getFieldMap(java.lang.Class cl)
          Creates a map of the classes fields.
protected static java.lang.Object getParamArg(java.lang.Class cl)
          Creates a map of the classes fields.
 java.lang.Class getType()
           
protected  java.lang.Object instantiate()
           
 java.lang.Object readMap(AbstractBurlapInput in)
           
 java.lang.Object readMap(AbstractBurlapInput in, java.lang.Object obj)
           
private  java.lang.Object resolve(java.lang.Object obj)
           
 
Methods inherited from class com.caucho.burlap.io.Deserializer
readList, readObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_type

private java.lang.Class _type

_fieldMap

private java.util.HashMap _fieldMap

_readResolve

private java.lang.reflect.Method _readResolve

_constructor

private java.lang.reflect.Constructor _constructor

_constructorArgs

private java.lang.Object[] _constructorArgs
Constructor Detail

JavaDeserializer

public JavaDeserializer(java.lang.Class cl)
Method Detail

getType

public java.lang.Class getType()
Overrides:
getType in class AbstractMapDeserializer

readMap

public java.lang.Object readMap(AbstractBurlapInput in)
                         throws java.io.IOException
Overrides:
readMap in class Deserializer
Throws:
java.io.IOException

readMap

public java.lang.Object readMap(AbstractBurlapInput in,
                                java.lang.Object obj)
                         throws java.io.IOException
Throws:
java.io.IOException

resolve

private java.lang.Object resolve(java.lang.Object obj)

instantiate

protected java.lang.Object instantiate()
                                throws java.lang.Exception
Throws:
java.lang.Exception

getFieldMap

protected static java.util.HashMap getFieldMap(java.lang.Class cl)
Creates a map of the classes fields.


getParamArg

protected static java.lang.Object getParamArg(java.lang.Class cl)
Creates a map of the classes fields.