com.caucho.hessian.io
Class BeanSerializer

java.lang.Object
  extended by com.caucho.hessian.io.AbstractSerializer
      extended by com.caucho.hessian.io.BeanSerializer
All Implemented Interfaces:
Serializer

public class BeanSerializer
extends AbstractSerializer

Serializing an object for known object types.


Nested Class Summary
(package private) static class BeanSerializer.MethodNameCmp
           
 
Nested classes/interfaces inherited from class com.caucho.hessian.io.AbstractSerializer
AbstractSerializer.NullSerializer
 
Field Summary
private  java.lang.reflect.Method[] _methods
           
private  java.lang.String[] _names
           
private  java.lang.reflect.Method _writeReplace
           
private  java.lang.Object _writeReplaceFactory
           
private static java.util.logging.Logger log
           
private static java.lang.Object[] NULL_ARGS
           
 
Fields inherited from class com.caucho.hessian.io.AbstractSerializer
NULL
 
Constructor Summary
BeanSerializer(java.lang.Class<?> cl, java.lang.ClassLoader loader)
           
 
Method Summary
private  java.lang.reflect.Method findSetter(java.lang.reflect.Method[] methods, java.lang.String getterName, java.lang.Class arg)
          Finds any matching setter.
protected  java.lang.reflect.Method getWriteReplace(java.lang.Class cl)
          Returns the writeReplace method
protected  java.lang.reflect.Method getWriteReplace(java.lang.Class cl, java.lang.Class param)
          Returns the writeReplace method
private  void introspectWriteReplace(java.lang.Class cl, java.lang.ClassLoader loader)
           
 void writeObject(java.lang.Object obj, AbstractHessianOutput out)
           
 
Methods inherited from class com.caucho.hessian.io.AbstractSerializer
getClass, writeDefinition20, writeInstance, writeObject10, writeReplace
 
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

NULL_ARGS

private static final java.lang.Object[] NULL_ARGS

_methods

private java.lang.reflect.Method[] _methods

_names

private java.lang.String[] _names

_writeReplaceFactory

private java.lang.Object _writeReplaceFactory

_writeReplace

private java.lang.reflect.Method _writeReplace
Constructor Detail

BeanSerializer

public BeanSerializer(java.lang.Class<?> cl,
                      java.lang.ClassLoader loader)
Method Detail

introspectWriteReplace

private void introspectWriteReplace(java.lang.Class cl,
                                    java.lang.ClassLoader loader)

getWriteReplace

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


getWriteReplace

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


writeObject

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

findSetter

private java.lang.reflect.Method findSetter(java.lang.reflect.Method[] methods,
                                            java.lang.String getterName,
                                            java.lang.Class arg)
Finds any matching setter.



Copyright 2003-2011. All Rights Reserved.