|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.caucho.hessian.io.AbstractDeserializer
com.caucho.hessian.io.AbstractMapDeserializer
com.caucho.hessian.io.JavaDeserializer
public class JavaDeserializer
Serializing an object for known object types.
Nested classes/interfaces inherited from class com.caucho.hessian.io.AbstractDeserializer |
---|
AbstractDeserializer.NullDeserializer |
Field Summary | |
---|---|
private java.lang.reflect.Constructor<?> |
_constructor
|
private java.lang.Object[] |
_constructorArgs
|
private java.util.HashMap<?,JavaDeserializer.FieldDeserializer> |
_fieldMap
|
private java.lang.reflect.Method |
_readResolve
|
private java.lang.Class<?> |
_type
|
Fields inherited from class com.caucho.hessian.io.AbstractDeserializer |
---|
NULL |
Constructor Summary | |
---|---|
JavaDeserializer(java.lang.Class<?> cl)
|
Method Summary | |
---|---|
java.lang.Object |
createField(java.lang.String name)
Creates a field value class. |
java.lang.Object[] |
createFields(int len)
Creates the field array for a class. |
protected java.util.HashMap<java.lang.String,JavaDeserializer.FieldDeserializer> |
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. |
protected java.lang.reflect.Method |
getReadResolve(java.lang.Class<?> cl)
Returns the readResolve method |
java.lang.Class<?> |
getType()
|
protected java.lang.Object |
instantiate()
|
boolean |
isReadResolve()
|
(package private) static void |
logDeserializeError(java.lang.reflect.Field field,
java.lang.Object obj,
java.lang.Object value,
java.lang.Throwable e)
|
java.lang.Object |
readMap(AbstractHessianInput in)
|
java.lang.Object |
readMap(AbstractHessianInput in,
java.lang.Object obj)
|
java.lang.Object |
readObject(AbstractHessianInput in,
java.lang.Object[] fields)
Reads an object instance from the input stream |
private java.lang.Object |
readObject(AbstractHessianInput in,
java.lang.Object obj,
JavaDeserializer.FieldDeserializer[] fields)
|
java.lang.Object |
readObject(AbstractHessianInput in,
java.lang.Object obj,
java.lang.String[] fieldNames)
|
java.lang.Object |
readObject(AbstractHessianInput in,
java.lang.String[] fieldNames)
|
protected java.lang.Object |
resolve(AbstractHessianInput in,
java.lang.Object obj)
|
Methods inherited from class com.caucho.hessian.io.AbstractMapDeserializer |
---|
readObject |
Methods inherited from class com.caucho.hessian.io.AbstractDeserializer |
---|
codeName, error, readLengthList, readList |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.lang.Class<?> _type
private java.util.HashMap<?,JavaDeserializer.FieldDeserializer> _fieldMap
private java.lang.reflect.Method _readResolve
private java.lang.reflect.Constructor<?> _constructor
private java.lang.Object[] _constructorArgs
Constructor Detail |
---|
public JavaDeserializer(java.lang.Class<?> cl)
Method Detail |
---|
public java.lang.Class<?> getType()
getType
in interface Deserializer
getType
in class AbstractMapDeserializer
public boolean isReadResolve()
isReadResolve
in interface Deserializer
isReadResolve
in class AbstractDeserializer
public java.lang.Object readMap(AbstractHessianInput in) throws java.io.IOException
readMap
in interface Deserializer
readMap
in class AbstractDeserializer
java.io.IOException
public java.lang.Object[] createFields(int len)
AbstractDeserializer
createFields
in interface Deserializer
createFields
in class AbstractDeserializer
len
- number of items in the array
public java.lang.Object createField(java.lang.String name)
AbstractDeserializer
createField
in interface Deserializer
createField
in class AbstractDeserializer
name
- the field name
public java.lang.Object readObject(AbstractHessianInput in, java.lang.Object[] fields) throws java.io.IOException
AbstractDeserializer
readObject
in interface Deserializer
readObject
in class AbstractDeserializer
in
- the input streamfields
- the deserializer's own field marshal
java.io.IOException
public java.lang.Object readObject(AbstractHessianInput in, java.lang.String[] fieldNames) throws java.io.IOException
readObject
in interface Deserializer
readObject
in class AbstractDeserializer
java.io.IOException
protected java.lang.reflect.Method getReadResolve(java.lang.Class<?> cl)
public java.lang.Object readMap(AbstractHessianInput in, java.lang.Object obj) throws java.io.IOException
java.io.IOException
private java.lang.Object readObject(AbstractHessianInput in, java.lang.Object obj, JavaDeserializer.FieldDeserializer[] fields) throws java.io.IOException
java.io.IOException
public java.lang.Object readObject(AbstractHessianInput in, java.lang.Object obj, java.lang.String[] fieldNames) throws java.io.IOException
java.io.IOException
protected java.lang.Object resolve(AbstractHessianInput in, java.lang.Object obj) throws java.lang.Exception
java.lang.Exception
protected java.lang.Object instantiate() throws java.lang.Exception
java.lang.Exception
protected java.util.HashMap<java.lang.String,JavaDeserializer.FieldDeserializer> getFieldMap(java.lang.Class cl)
protected static java.lang.Object getParamArg(java.lang.Class<?> cl)
static void logDeserializeError(java.lang.reflect.Field field, java.lang.Object obj, java.lang.Object value, java.lang.Throwable e) throws java.io.IOException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |