Class JavaDeserializer

    • Constructor Detail

      • JavaDeserializer

        public JavaDeserializer​(java.lang.Class<?> cl)
    • Method Detail

      • createFields

        public java.lang.Object[] createFields​(int len)
        Description copied from class: AbstractDeserializer
        Creates the field array for a class. The default implementation returns a String[] array.
        Specified by:
        createFields in interface Deserializer
        Overrides:
        createFields in class AbstractDeserializer
        Parameters:
        len - number of items in the array
        Returns:
        the new empty array
      • createField

        public java.lang.Object createField​(java.lang.String name)
        Description copied from class: AbstractDeserializer
        Creates a field value class. The default implementation returns the String.
        Specified by:
        createField in interface Deserializer
        Overrides:
        createField in class AbstractDeserializer
        Parameters:
        name - the field name
        Returns:
        the new empty array
      • readObject

        public java.lang.Object readObject​(AbstractHessianInput in,
                                           java.lang.Object[] fields)
                                    throws java.io.IOException
        Description copied from class: AbstractDeserializer
        Reads an object instance from the input stream
        Specified by:
        readObject in interface Deserializer
        Overrides:
        readObject in class AbstractDeserializer
        Parameters:
        in - the input stream
        fields - the deserializer's own field marshal
        Returns:
        the new object
        Throws:
        java.io.IOException
      • getReadResolve

        protected java.lang.reflect.Method getReadResolve​(java.lang.Class<?> cl)
        Returns the readResolve method
      • readMap

        public java.lang.Object readMap​(AbstractHessianInput in,
                                        java.lang.Object obj)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • readObject

        public java.lang.Object readObject​(AbstractHessianInput in,
                                           java.lang.Object obj,
                                           java.lang.String[] fieldNames)
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • resolve

        protected java.lang.Object resolve​(AbstractHessianInput in,
                                           java.lang.Object obj)
                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • instantiate

        protected java.lang.Object instantiate()
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getFieldMap

        protected java.util.HashMap<java.lang.String,​com.caucho.hessian.io.JavaDeserializer.FieldDeserializer> getFieldMap​(java.lang.Class cl)
        Creates a map of the classes fields.
      • getParamArg

        protected static java.lang.Object getParamArg​(java.lang.Class<?> cl)
        Creates a map of the classes fields.