com.caucho.hessian.io
接口 Deserializer

所有已知实现类:
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.


方法摘要
 java.lang.Object createField(java.lang.String name)
          Returns the deserializer's field reader for the given name.
 java.lang.Object[] createFields(int len)
          Creates an empty array for the deserializers field entries.
 java.lang.Class<?> getType()
           
 boolean isReadResolve()
           
 java.lang.Object readLengthList(AbstractHessianInput in, int length)
           
 java.lang.Object readList(AbstractHessianInput in, int length)
           
 java.lang.Object readMap(AbstractHessianInput in)
           
 java.lang.Object readObject(AbstractHessianInput in)
           
 java.lang.Object readObject(AbstractHessianInput in, java.lang.Object[] fields)
          Reads the object from the input stream, given the field definition.
 java.lang.Object readObject(AbstractHessianInput in, java.lang.String[] fieldNames)
           
 

方法详细信息

getType

java.lang.Class<?> getType()

isReadResolve

boolean isReadResolve()

readObject

java.lang.Object readObject(AbstractHessianInput in)
                            throws java.io.IOException
抛出:
java.io.IOException

readList

java.lang.Object readList(AbstractHessianInput in,
                          int length)
                          throws java.io.IOException
抛出:
java.io.IOException

readLengthList

java.lang.Object readLengthList(AbstractHessianInput in,
                                int length)
                                throws java.io.IOException
抛出:
java.io.IOException

readMap

java.lang.Object readMap(AbstractHessianInput in)
                         throws java.io.IOException
抛出:
java.io.IOException

createFields

java.lang.Object[] createFields(int len)
Creates an empty array for the deserializers field entries.

参数:
len - number of fields to be read
返回:
empty array of the proper field type.

createField

java.lang.Object createField(java.lang.String name)
Returns the deserializer's field reader for the given name.

参数:
name - the field name
返回:
the deserializer's internal field reader

readObject

java.lang.Object readObject(AbstractHessianInput in,
                            java.lang.Object[] fields)
                            throws java.io.IOException
Reads the object from the input stream, given the field definition.

参数:
in - the input stream
fields - the deserializer's own field marshal
返回:
the new object
抛出:
java.io.IOException

readObject

java.lang.Object readObject(AbstractHessianInput in,
                            java.lang.String[] fieldNames)
                            throws java.io.IOException
抛出:
java.io.IOException