|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.caucho.hessian.io.AbstractSerializer
com.caucho.hessian.io.UnsafeSerializer
public class UnsafeSerializer
Serializing an object for known object types.
Nested Class Summary | |
---|---|
(package private) static class |
UnsafeSerializer.BooleanFieldSerializer
|
(package private) static class |
UnsafeSerializer.ByteFieldSerializer
|
(package private) static class |
UnsafeSerializer.CharFieldSerializer
|
(package private) static class |
UnsafeSerializer.DateFieldSerializer
|
(package private) static class |
UnsafeSerializer.DoubleFieldSerializer
|
(package private) static class |
UnsafeSerializer.FieldSerializer
|
(package private) static class |
UnsafeSerializer.FloatFieldSerializer
|
(package private) static class |
UnsafeSerializer.IntFieldSerializer
|
(package private) static class |
UnsafeSerializer.LongFieldSerializer
|
(package private) static class |
UnsafeSerializer.ObjectFieldSerializer
|
(package private) static class |
UnsafeSerializer.ShortFieldSerializer
|
(package private) static class |
UnsafeSerializer.StringFieldSerializer
|
Nested classes/interfaces inherited from class com.caucho.hessian.io.AbstractSerializer |
---|
AbstractSerializer.NullSerializer |
Field Summary | |
---|---|
private java.lang.reflect.Field[] |
_fields
|
private UnsafeSerializer.FieldSerializer[] |
_fieldSerializers
|
private static boolean |
_isEnabled
|
private static java.util.WeakHashMap<java.lang.Class<?>,java.lang.ref.SoftReference<UnsafeSerializer>> |
_serializerMap
|
private static sun.misc.Unsafe |
_unsafe
|
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 | |
---|---|
UnsafeSerializer(java.lang.Class<?> cl)
|
Method Summary | |
---|---|
static UnsafeSerializer |
create(java.lang.Class<?> cl)
|
private static UnsafeSerializer.FieldSerializer |
getFieldSerializer(java.lang.reflect.Field field)
|
protected void |
introspect(java.lang.Class<?> cl)
|
static boolean |
isEnabled()
|
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)
|
Methods inherited from class com.caucho.hessian.io.AbstractSerializer |
---|
getClass, writeDefinition20, writeReplace |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final java.util.logging.Logger log
private static boolean _isEnabled
private static sun.misc.Unsafe _unsafe
private static final java.util.WeakHashMap<java.lang.Class<?>,java.lang.ref.SoftReference<UnsafeSerializer>> _serializerMap
private static java.lang.Object[] NULL_ARGS
private java.lang.reflect.Field[] _fields
private UnsafeSerializer.FieldSerializer[] _fieldSerializers
Constructor Detail |
---|
public UnsafeSerializer(java.lang.Class<?> cl)
Method Detail |
---|
public static boolean isEnabled()
public static UnsafeSerializer create(java.lang.Class<?> cl)
protected void introspect(java.lang.Class<?> cl)
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 final void writeInstance(java.lang.Object obj, AbstractHessianOutput out) throws java.io.IOException
writeInstance
in class AbstractSerializer
java.io.IOException
private static UnsafeSerializer.FieldSerializer getFieldSerializer(java.lang.reflect.Field field)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |