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()booleanreadLengthList(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
-