Class GeneratedSerializer

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable

    public class GeneratedSerializer
    extends Serializer
    See Also:
    Serialized Form
    • Field Detail

      • missedLocalFields

        static final java.util.concurrent.atomic.AtomicInteger missedLocalFields
      • missedStreamFields

        static final java.util.concurrent.atomic.AtomicInteger missedStreamFields
      • migratedFields

        static final java.util.concurrent.atomic.AtomicInteger migratedFields
      • renamedFields

        static final java.util.concurrent.atomic.AtomicInteger renamedFields
      • unsupportedFields

        static final java.util.concurrent.atomic.AtomicInteger unsupportedFields
    • Constructor Detail

      • GeneratedSerializer

        GeneratedSerializer​(java.lang.Class cls)
    • Method Detail

      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Overrides:
        writeExternal in class Serializer
        Throws:
        java.io.IOException
      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Specified by:
        readExternal in interface java.io.Externalizable
        Overrides:
        readExternal in class Serializer
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • skipExternal

        public void skipExternal​(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Overrides:
        skipExternal in class Serializer
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • calcSize

        public void calcSize​(java.lang.Object obj,
                             CalcSizeStream css)
                      throws java.io.IOException
        Specified by:
        calcSize in class Serializer
        Throws:
        java.io.IOException
      • write

        public void write​(java.lang.Object obj,
                          DataStream out)
                   throws java.io.IOException
        Specified by:
        write in class Serializer
        Throws:
        java.io.IOException
      • read

        public java.lang.Object read​(DataStream in)
                              throws java.io.IOException,
                                     java.lang.ClassNotFoundException
        Specified by:
        read in class Serializer
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • skip

        public void skip​(DataStream in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
        Specified by:
        skip in class Serializer
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • toJson

        public void toJson​(java.lang.Object obj,
                           java.lang.StringBuilder builder)
                    throws java.io.IOException
        Specified by:
        toJson in class Serializer
        Throws:
        java.io.IOException
      • fromJson

        public java.lang.Object fromJson​(JsonReader in)
                                  throws java.io.IOException,
                                         java.lang.ClassNotFoundException
        Specified by:
        fromJson in class Serializer
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • toJson

        public void toJson​(java.lang.StringBuilder sb)
        Overrides:
        toJson in class Serializer
      • isException

        private boolean isException()
      • assignFields

        private void assignFields​(java.lang.reflect.Field[] ownFields,
                                  boolean exactType)
      • assignDefaultFields

        private FieldDescriptor[] assignDefaultFields​(java.lang.reflect.Field[] ownFields)
      • findField

        private int findField​(FieldDescriptor fd,
                              java.lang.reflect.Field[] ownFields,
                              boolean exactType)
      • getSerializableFields

        private java.lang.reflect.Field[] getSerializableFields()
      • getSerializableFields

        private void getSerializableFields​(java.lang.Class cls,
                                           java.lang.reflect.Field parentField,
                                           java.util.ArrayList<java.lang.reflect.Field> list)
      • getDeclaredFields

        private java.lang.reflect.Field[] getDeclaredFields​(java.lang.Class cls)
      • checkFieldTypes

        private void checkFieldTypes()
      • logFieldMismatch

        private void logFieldMismatch​(java.lang.String msg,
                                      java.lang.Class type,
                                      java.lang.Class holder,
                                      java.lang.String name)