Package com.caucho.hessian.io
Interface Deserializer
- All Known Implementing Classes:
AbstractDeserializer
,AbstractListDeserializer
,AbstractMapDeserializer
,AbstractStreamDeserializer
,AbstractStringValueDeserializer
,AnnotationDeserializer
,ArrayDeserializer
,BasicDeserializer
,BeanDeserializer
,BigDecimalDeserializer
,ClassDeserializer
,CollectionDeserializer
,EnumDeserializer
,EnumerationDeserializer
,FileDeserializer
,InputStreamDeserializer
,IteratorDeserializer
,JavaDeserializer
,MapDeserializer
,MBeanAttributeInfoDeserializer
,MBeanConstructorInfoDeserializer
,MBeanInfoDeserializer
,MBeanNotificationInfoDeserializer
,MBeanOperationInfoDeserializer
,MBeanParameterInfoDeserializer
,ObjectDeserializer
,ObjectInstanceDeserializer
,ObjectNameDeserializer
,RemoteDeserializer
,SqlDateDeserializer
,StackTraceElementDeserializer
,StringValueDeserializer
,UnsafeDeserializer
,ValueDeserializer
public interface Deserializer
Deserializing an object. Custom deserializers should extend
from AbstractDeserializer to avoid issues with signature
changes.
-
Method Summary
Modifier and TypeMethodDescriptioncreateField
(String name) Returns the deserializer's field reader for the given name.Object[]
createFields
(int len) Creates an empty array for the deserializers field entries.Class<?>
getType()
boolean
readLengthList
(AbstractHessianInput in, int length) readList
(AbstractHessianInput in, int length) readObject
(AbstractHessianInput in, Object[] fields) Reads the object from the input stream, given the field definition.readObject
(AbstractHessianInput in, String[] fieldNames)
-
Method Details
-
getType
Class<?> getType() -
isReadResolve
boolean isReadResolve() -
readObject
- Throws:
IOException
-
readList
- Throws:
IOException
-
readLengthList
- Throws:
IOException
-
readMap
- Throws:
IOException
-
createFields
Creates an empty array for the deserializers field entries.- Parameters:
len
- number of fields to be read- Returns:
- empty array of the proper field type.
-
createField
Returns the deserializer's field reader for the given name.- Parameters:
name
- the field name- Returns:
- the deserializer's internal field reader
-
readObject
Reads the object from the input stream, given the field definition.- Parameters:
in
- the input streamfields
- the deserializer's own field marshal- Returns:
- the new object
- Throws:
IOException
-
readObject
- Throws:
IOException
-