public class AnnotationSerializer extends AbstractSerializer
Modifier and Type | Class and Description |
---|---|
(package private) static class |
AnnotationSerializer.BooleanMethodSerializer |
(package private) static class |
AnnotationSerializer.DateMethodSerializer |
(package private) static class |
AnnotationSerializer.DoubleMethodSerializer |
(package private) static class |
AnnotationSerializer.IntMethodSerializer |
(package private) static class |
AnnotationSerializer.LongMethodSerializer |
(package private) static class |
AnnotationSerializer.MethodSerializer |
(package private) static class |
AnnotationSerializer.StringMethodSerializer |
AbstractSerializer.NullSerializer
Modifier and Type | Field and Description |
---|---|
private java.lang.Class |
_annType |
private java.lang.reflect.Method[] |
_methods |
private AnnotationSerializer.MethodSerializer[] |
_methodSerializers |
private static java.util.logging.Logger |
log |
private static java.lang.Object[] |
NULL_ARGS |
NULL
Constructor and Description |
---|
AnnotationSerializer(java.lang.Class annType) |
Modifier and Type | Method and Description |
---|---|
(package private) static HessianException |
error(java.lang.reflect.Method method,
java.lang.Throwable cause) |
private java.lang.Class |
getAnnotationType(java.lang.Class cl) |
private static AnnotationSerializer.MethodSerializer |
getMethodSerializer(java.lang.Class type) |
private void |
init(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 java.lang.Object[] NULL_ARGS
private java.lang.Class _annType
private java.lang.reflect.Method[] _methods
private AnnotationSerializer.MethodSerializer[] _methodSerializers
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 void init(java.lang.Class cl)
private java.lang.Class getAnnotationType(java.lang.Class cl)
private static AnnotationSerializer.MethodSerializer getMethodSerializer(java.lang.Class type)
static HessianException error(java.lang.reflect.Method method, java.lang.Throwable cause)