public class JavaDeserializer extends AbstractMapDeserializer
NULL
Constructor and Description |
---|
JavaDeserializer(Class<?> cl) |
Modifier and Type | Method and Description |
---|---|
Object |
createField(String name)
Creates a field value class.
|
Object[] |
createFields(int len)
Creates the field array for a class.
|
protected HashMap<String,com.caucho.hessian.io.JavaDeserializer.FieldDeserializer> |
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 method
|
Class<?> |
getType() |
protected Object |
instantiate() |
boolean |
isReadResolve() |
Object |
readMap(AbstractHessianInput in) |
Object |
readMap(AbstractHessianInput in,
Object obj) |
Object |
readObject(AbstractHessianInput in,
Object[] fields)
Reads an object instance from the input stream
|
Object |
readObject(AbstractHessianInput in,
Object obj,
String[] fieldNames) |
Object |
readObject(AbstractHessianInput in,
String[] fieldNames) |
protected Object |
resolve(AbstractHessianInput in,
Object obj) |
readObject
codeName, error, readLengthList, readList
public JavaDeserializer(Class<?> cl)
public Class<?> getType()
getType
in interface Deserializer
getType
in class AbstractMapDeserializer
public boolean isReadResolve()
isReadResolve
in interface Deserializer
isReadResolve
in class AbstractDeserializer
public Object readMap(AbstractHessianInput in) throws IOException
readMap
in interface Deserializer
readMap
in class AbstractDeserializer
IOException
public Object[] createFields(int len)
AbstractDeserializer
createFields
in interface Deserializer
createFields
in class AbstractDeserializer
len
- number of items in the arraypublic Object createField(String name)
AbstractDeserializer
createField
in interface Deserializer
createField
in class AbstractDeserializer
name
- the field namepublic Object readObject(AbstractHessianInput in, Object[] fields) throws IOException
AbstractDeserializer
readObject
in interface Deserializer
readObject
in class AbstractDeserializer
in
- the input streamfields
- the deserializer's own field marshalIOException
public Object readObject(AbstractHessianInput in, String[] fieldNames) throws IOException
readObject
in interface Deserializer
readObject
in class AbstractDeserializer
IOException
public Object readMap(AbstractHessianInput in, Object obj) throws IOException
IOException
public Object readObject(AbstractHessianInput in, Object obj, String[] fieldNames) throws IOException
IOException
protected Object resolve(AbstractHessianInput in, Object obj) throws Exception
Exception
protected HashMap<String,com.caucho.hessian.io.JavaDeserializer.FieldDeserializer> getFieldMap(Class cl)
Copyright © 2023. All rights reserved.