com.caucho.hessian.io
Class JavaSerializer

java.lang.Object
  extended by com.caucho.hessian.io.AbstractSerializer
      extended by com.caucho.hessian.io.JavaSerializer
All Implemented Interfaces:
Serializer
Direct Known Subclasses:
ThrowableSerializer

public class JavaSerializer
extends AbstractSerializer

Serializing an object for known object types.


Nested Class Summary
(package private) static class JavaSerializer.BooleanFieldSerializer
           
(package private) static class JavaSerializer.DoubleFieldSerializer
           
(package private) static class JavaSerializer.FieldSerializer
           
(package private) static class JavaSerializer.IntFieldSerializer
           
(package private) static class JavaSerializer.LongFieldSerializer
           
(package private) static class JavaSerializer.StringFieldSerializer
           
 
Field Summary
private  java.lang.reflect.Field[] _fields
           
private  JavaSerializer.FieldSerializer[] _fieldSerializers
           
private  java.lang.reflect.Method _writeReplace
           
private static java.util.logging.Logger log
           
 
Constructor Summary
JavaSerializer(java.lang.Class cl)
           
 
Method Summary
private static JavaSerializer.FieldSerializer getFieldSerializer(java.lang.Class type)
           
protected  java.lang.reflect.Method getWriteReplace(java.lang.Class cl)
          Returns the writeReplace method
private  void writeDefinition20(AbstractHessianOutput out)
           
 void writeInstance(java.lang.Object obj, AbstractHessianOutput out)
           
 void writeObject(java.lang.Object obj, AbstractHessianOutput out)
           
private  void writeObject10(java.lang.Object obj, AbstractHessianOutput out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final java.util.logging.Logger log

_fields

private java.lang.reflect.Field[] _fields

_fieldSerializers

private JavaSerializer.FieldSerializer[] _fieldSerializers

_writeReplace

private java.lang.reflect.Method _writeReplace
Constructor Detail

JavaSerializer

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

getWriteReplace

protected java.lang.reflect.Method getWriteReplace(java.lang.Class cl)
Returns the writeReplace method


writeObject

public void writeObject(java.lang.Object obj,
                        AbstractHessianOutput out)
                 throws java.io.IOException
Specified by:
writeObject in interface Serializer
Specified by:
writeObject in class AbstractSerializer
Throws:
java.io.IOException

writeObject10

private void writeObject10(java.lang.Object obj,
                           AbstractHessianOutput out)
                    throws java.io.IOException
Throws:
java.io.IOException

writeDefinition20

private void writeDefinition20(AbstractHessianOutput out)
                        throws java.io.IOException
Throws:
java.io.IOException

writeInstance

public void writeInstance(java.lang.Object obj,
                          AbstractHessianOutput out)
                   throws java.io.IOException
Throws:
java.io.IOException

getFieldSerializer

private static JavaSerializer.FieldSerializer getFieldSerializer(java.lang.Class type)