Class MethodSerializer<T>

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

    public class MethodSerializer<T>
    extends Serializer<T>
    See Also:
    Serialized Form
    • Field Detail

      • renamedMethods

        static final java.util.concurrent.atomic.AtomicInteger renamedMethods
      • holderName

        private java.lang.String holderName
      • methodName

        private java.lang.String methodName
      • method

        protected java.lang.reflect.Method method
      • argCount

        protected int argCount
    • Constructor Detail

      • MethodSerializer

        protected MethodSerializer​(java.lang.reflect.Method method)
    • 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<T>
        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<T>
        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<T>
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • toJson

        public void toJson​(java.lang.StringBuilder sb)
        Overrides:
        toJson in class Serializer<T>
      • method

        public java.lang.reflect.Method method()
      • write

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

        public T read​(DataStream in)
               throws java.io.IOException,
                      java.lang.ClassNotFoundException
        Specified by:
        read in class Serializer<T>
        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<T>
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • toJson

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

        public T fromJson​(JsonReader in)
                   throws java.io.IOException,
                          java.lang.ClassNotFoundException
        Specified by:
        fromJson in class Serializer<T>
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • findMatchingMethod

        private java.lang.reflect.Method findMatchingMethod()
                                                     throws java.lang.ClassNotFoundException
        Throws:
        java.lang.ClassNotFoundException
      • matches

        private boolean matches​(java.lang.reflect.Method method)