Class Serializer<T>

    • Field Detail

      • descriptor

        protected java.lang.String descriptor
      • uid

        protected long uid
      • cls

        protected java.lang.Class cls
      • origin

        protected Origin origin
    • Constructor Detail

      • Serializer

        protected Serializer​(java.lang.Class cls)
    • Method Detail

      • uid

        public long uid()
      • cls

        public java.lang.Class<T> cls()
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        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
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • skipExternal

        public void skipExternal​(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • code

        public byte[] code()
      • uniqueName

        protected final java.lang.String uniqueName​(java.lang.String prefix)
      • generateUid

        protected final void generateUid()
      • toJson

        public void toJson​(java.lang.StringBuilder sb)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • calcSize

        public abstract void calcSize​(T obj,
                                      CalcSizeStream css)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        public abstract void write​(T obj,
                                   DataStream out)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • read

        public abstract T read​(DataStream in)
                        throws java.io.IOException,
                               java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • skip

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

        public abstract void toJson​(T obj,
                                    java.lang.StringBuilder builder)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • fromJson

        public abstract T fromJson​(JsonReader in)
                            throws java.io.IOException,
                                   java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • fromString

        public T fromString​(java.lang.String s)
                     throws java.io.IOException,
                            java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • sizeOf

        public static int sizeOf​(java.lang.Object obj)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • serialize

        public static byte[] serialize​(java.lang.Object obj)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • persist

        public static byte[] persist​(java.lang.Object obj)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • deserialize

        public static java.lang.Object deserialize​(byte[] data)
                                            throws java.io.IOException,
                                                   java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException