com.caucho.hessian.io
Class EnumDeserializer

java.lang.Object
  extended by com.caucho.hessian.io.AbstractDeserializer
      extended by com.caucho.hessian.io.EnumDeserializer
All Implemented Interfaces:
Deserializer

public class EnumDeserializer
extends AbstractDeserializer

Deserializing an enum valued object


Field Summary
private  java.lang.Class _enumType
           
private  java.lang.reflect.Method _valueOf
           
 
Constructor Summary
EnumDeserializer(java.lang.Class cl)
           
 
Method Summary
private  java.lang.Object create(java.lang.String name)
           
 java.lang.Class getType()
           
 java.lang.Object readMap(AbstractHessianInput in)
           
 java.lang.Object readObject(AbstractHessianInput in, java.lang.String[] fieldNames)
           
 
Methods inherited from class com.caucho.hessian.io.AbstractDeserializer
codeName, error, readLengthList, readList, readObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_enumType

private java.lang.Class _enumType

_valueOf

private java.lang.reflect.Method _valueOf
Constructor Detail

EnumDeserializer

public EnumDeserializer(java.lang.Class cl)
Method Detail

getType

public java.lang.Class getType()
Specified by:
getType in interface Deserializer
Overrides:
getType in class AbstractDeserializer

readMap

public java.lang.Object readMap(AbstractHessianInput in)
                         throws java.io.IOException
Specified by:
readMap in interface Deserializer
Overrides:
readMap in class AbstractDeserializer
Throws:
java.io.IOException

readObject

public java.lang.Object readObject(AbstractHessianInput in,
                                   java.lang.String[] fieldNames)
                            throws java.io.IOException
Specified by:
readObject in interface Deserializer
Overrides:
readObject in class AbstractDeserializer
Throws:
java.io.IOException

create

private java.lang.Object create(java.lang.String name)
                         throws java.io.IOException
Throws:
java.io.IOException