public class JavaSerializer extends AbstractSerializer
Modifier and Type | Class and Description |
---|---|
(package private) static class |
JavaSerializer.BooleanFieldSerializer |
(package private) static class |
JavaSerializer.DateFieldSerializer |
(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 |
AbstractSerializer.NullSerializer
Modifier and Type | Field and Description |
---|---|
private java.lang.reflect.Field[] |
_fields |
private JavaSerializer.FieldSerializer[] |
_fieldSerializers |
private static java.util.WeakHashMap<java.lang.Class<?>,java.lang.ref.SoftReference<JavaSerializer>> |
_serializerMap |
private java.lang.reflect.Method |
_writeReplace |
private java.lang.Object |
_writeReplaceFactory |
private static java.util.logging.Logger |
log |
NULL
Constructor and Description |
---|
JavaSerializer(java.lang.Class<?> cl) |
Modifier and Type | Method and Description |
---|---|
static Serializer |
create(java.lang.Class<?> cl) |
private static JavaSerializer.FieldSerializer |
getFieldSerializer(java.lang.Class<?> type) |
protected static 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
|
protected void |
introspect(java.lang.Class<?> cl) |
private void |
writeDefinition20(AbstractHessianOutput out) |
void |
writeInstance(java.lang.Object obj,
AbstractHessianOutput out) |
void |
writeObject(java.lang.Object obj,
AbstractHessianOutput out) |
protected void |
writeObject10(java.lang.Object obj,
AbstractHessianOutput out) |
getClass, writeDefinition20, writeReplace
private static final java.util.logging.Logger log
private static final java.util.WeakHashMap<java.lang.Class<?>,java.lang.ref.SoftReference<JavaSerializer>> _serializerMap
private java.lang.reflect.Field[] _fields
private JavaSerializer.FieldSerializer[] _fieldSerializers
private java.lang.Object _writeReplaceFactory
private java.lang.reflect.Method _writeReplace
public static Serializer create(java.lang.Class<?> cl)
protected void introspect(java.lang.Class<?> cl)
protected static java.lang.reflect.Method getWriteReplace(java.lang.Class<?> cl)
protected java.lang.reflect.Method getWriteReplace(java.lang.Class<?> cl, java.lang.Class<?> param)
public void writeObject(java.lang.Object obj, AbstractHessianOutput out) throws java.io.IOException
writeObject
in interface Serializer
writeObject
in class AbstractSerializer
java.io.IOException
protected void writeObject10(java.lang.Object obj, AbstractHessianOutput out) throws java.io.IOException
writeObject10
in class AbstractSerializer
java.io.IOException
private void writeDefinition20(AbstractHessianOutput out) throws java.io.IOException
java.io.IOException
public void writeInstance(java.lang.Object obj, AbstractHessianOutput out) throws java.io.IOException
writeInstance
in class AbstractSerializer
java.io.IOException
private static JavaSerializer.FieldSerializer getFieldSerializer(java.lang.Class<?> type)