Package com.caucho.hessian.io
Class JavaDeserializer
java.lang.Object
com.caucho.hessian.io.AbstractDeserializer
com.caucho.hessian.io.AbstractMapDeserializer
com.caucho.hessian.io.JavaDeserializer
- All Implemented Interfaces:
Deserializer
- Direct Known Subclasses:
RemoteDeserializer
,StackTraceElementDeserializer
Serializing an object for known object types.
-
Field Summary
Fields inherited from class com.caucho.hessian.io.AbstractDeserializer
NULL
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateField
(String name) Creates a field value class.Object[]
createFields
(int len) Creates the field array for a class.getFieldMap
(Class cl) Creates a map of the classes fields.protected static Object
getParamArg
(Class<?> cl) Creates a map of the classes fields.protected Method
getReadResolve
(Class<?> cl) Returns the readResolve methodClass<?>
getType()
protected Object
boolean
readMap
(AbstractHessianInput in, Object obj) readObject
(AbstractHessianInput in, Object[] fields) Reads an object instance from the input streamreadObject
(AbstractHessianInput in, Object obj, String[] fieldNames) readObject
(AbstractHessianInput in, String[] fieldNames) protected Object
resolve
(AbstractHessianInput in, 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
-
Constructor Details
-
JavaDeserializer
-
-
Method Details
-
getType
- Specified by:
getType
in interfaceDeserializer
- Overrides:
getType
in classAbstractMapDeserializer
-
isReadResolve
public boolean isReadResolve()- Specified by:
isReadResolve
in interfaceDeserializer
- Overrides:
isReadResolve
in classAbstractDeserializer
-
readMap
- Specified by:
readMap
in interfaceDeserializer
- Overrides:
readMap
in classAbstractDeserializer
- Throws:
IOException
-
createFields
Description copied from class:AbstractDeserializer
Creates the field array for a class. The default implementation returns a String[] array.- Specified by:
createFields
in interfaceDeserializer
- Overrides:
createFields
in classAbstractDeserializer
- Parameters:
len
- number of items in the array- Returns:
- the new empty array
-
createField
Description copied from class:AbstractDeserializer
Creates a field value class. The default implementation returns the String.- Specified by:
createField
in interfaceDeserializer
- Overrides:
createField
in classAbstractDeserializer
- Parameters:
name
- the field name- Returns:
- the new empty array
-
readObject
Description copied from class:AbstractDeserializer
Reads an object instance from the input stream- Specified by:
readObject
in interfaceDeserializer
- Overrides:
readObject
in classAbstractDeserializer
- Parameters:
in
- the input streamfields
- the deserializer's own field marshal- Returns:
- the new object
- Throws:
IOException
-
readObject
- Specified by:
readObject
in interfaceDeserializer
- Overrides:
readObject
in classAbstractDeserializer
- Throws:
IOException
-
getReadResolve
Returns the readResolve method -
readMap
- Throws:
IOException
-
readObject
public Object readObject(AbstractHessianInput in, Object obj, String[] fieldNames) throws IOException - Throws:
IOException
-
resolve
- Throws:
Exception
-
instantiate
- Throws:
Exception
-
getFieldMap
protected HashMap<String,com.caucho.hessian.io.JavaDeserializer.FieldDeserializer> getFieldMap(Class cl) Creates a map of the classes fields. -
getParamArg
Creates a map of the classes fields.
-