Package com.caucho.hessian.io
Class AbstractDeserializer
java.lang.Object
com.caucho.hessian.io.AbstractDeserializer
- All Implemented Interfaces:
Deserializer
- Direct Known Subclasses:
AbstractListDeserializer
,AbstractMapDeserializer
,AbstractStreamDeserializer
,AbstractStringValueDeserializer
,BasicDeserializer
,EnumDeserializer
,InputStreamDeserializer
,MBeanAttributeInfoDeserializer
,MBeanConstructorInfoDeserializer
,MBeanInfoDeserializer
,MBeanNotificationInfoDeserializer
,MBeanOperationInfoDeserializer
,MBeanParameterInfoDeserializer
,ObjectDeserializer
,ObjectInstanceDeserializer
,SqlDateDeserializer
,ValueDeserializer
Deserializing an object.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.caucho.hessian.io.AbstractDeserializer.NullDeserializer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
codeName
(int ch) createField
(String name) Creates a field value class.Object[]
createFields
(int len) Creates the field array for a class.protected HessianProtocolException
Class<?>
getType()
boolean
readLengthList
(AbstractHessianInput in, int length) readList
(AbstractHessianInput in, int length) readObject
(AbstractHessianInput in, Object[] fields) Reads an object instance from the input streamreadObject
(AbstractHessianInput in, String[] fieldNames)
-
Field Details
-
NULL
public static final com.caucho.hessian.io.AbstractDeserializer.NullDeserializer NULL
-
-
Constructor Details
-
AbstractDeserializer
public AbstractDeserializer()
-
-
Method Details
-
getType
- Specified by:
getType
in interfaceDeserializer
-
isReadResolve
public boolean isReadResolve()- Specified by:
isReadResolve
in interfaceDeserializer
-
readObject
- Specified by:
readObject
in interfaceDeserializer
- Throws:
IOException
-
readList
- Specified by:
readList
in interfaceDeserializer
- Throws:
IOException
-
readLengthList
- Specified by:
readLengthList
in interfaceDeserializer
- Throws:
IOException
-
readMap
- Specified by:
readMap
in interfaceDeserializer
- Throws:
IOException
-
createFields
Creates the field array for a class. The default implementation returns a String[] array.- Specified by:
createFields
in interfaceDeserializer
- Parameters:
len
- number of items in the array- Returns:
- the new empty array
-
createField
Creates a field value class. The default implementation returns the String.- Specified by:
createField
in interfaceDeserializer
- Parameters:
len
- number of items in the array- Returns:
- the new empty array
-
readObject
- Specified by:
readObject
in interfaceDeserializer
- Throws:
IOException
-
readObject
Reads an object instance from the input stream- Specified by:
readObject
in interfaceDeserializer
- Parameters:
in
- the input streamfields
- the deserializer's own field marshal- Returns:
- the new object
- Throws:
IOException
-
error
-
codeName
-