com.supermap.services.rest.decoders

类 ObjectStreamDecoder



  • public class ObjectStreamDecoder
    extends Decoder
    

    Java 对象流解码器。

    将二进制 Java 数据流转换为 Java 对象。

    • 方法概要

      方法 
      限定符和类型 方法和说明
      protected java.util.List<MediaType> createSupportedMediaTypes()
      创建支持的媒体类型列表。
      java.util.List toList(java.lang.String text, java.lang.Class elementClass)
      将一个二进制流字符串转化为一个列表对象。
      java.util.Map<java.lang.String,java.lang.Object> toMap(java.lang.String str, java.util.Map<java.lang.String,java.lang.Class> nameClassMapping)
      将一个二进制流字符串转化为一个映射集。
      java.lang.Object toObject(java.lang.String str, java.lang.Class cl)
      将一个二进制流字符串转化为一个 Java 对象。
      java.util.Set toSet(java.lang.String text, java.lang.Class elementClass)
      将一个二进制流字符串转化为一个 Set 对象。
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • ObjectStreamDecoder

        public ObjectStreamDecoder()
        
    • 方法详细资料

      • toObject

        public java.lang.Object toObject(java.lang.String str,
                                java.lang.Class cl)
        

        将一个二进制流字符串转化为一个 Java 对象。

        指定者:
        toObject 在类中 Decoder
        参数:
        str - 欲转换的二进制流字符串。
        cl - 目标类,即要将 JSON 字符串转换成什么类型的对象。
        返回:
        转换后的对象。
        抛出:
        java.lang.Exception - java 异常。
      • toMap

        public java.util.Map<java.lang.String,java.lang.Object> toMap(java.lang.String str,
                                                             java.util.Map<java.lang.String,java.lang.Class> nameClassMapping)
        

        将一个二进制流字符串转化为一个映射集。

        指定者:
        toMap 在类中 Decoder
        参数:
        str - 欲转换的二进制流字符串。
        nameClassMapping - java.util.Map 映射集。其中键为字段名,值为字段的类型。
        返回:
        映射集。
      • toList

        public java.util.List toList(java.lang.String text,
                            java.lang.Class elementClass)
                              throws java.lang.Exception
        

        将一个二进制流字符串转化为一个列表对象。

        指定者:
        toList 在类中 Decoder
        参数:
        text - 欲转换的二进制流字符串。
        elementClass - 列表元素所属的类。
        返回:
        List 对象。
        抛出:
        java.lang.Exception - 当参数(text 或 elementClass)为 null 时抛出异常。
      • toSet

        public java.util.Set toSet(java.lang.String text,
                          java.lang.Class elementClass)
                            throws java.lang.Exception
        

        将一个二进制流字符串转化为一个 Set 对象。

        指定者:
        toSet 在类中 Decoder
        参数:
        text - 欲转换的二进制流字符串。
        elementClass - Set 中元素所属的类。
        返回:
        转换后的集合对象。
        抛出:
        java.lang.Exception - Java 异常。
      • createSupportedMediaTypes

        protected java.util.List<MediaType> createSupportedMediaTypes()
        

        创建支持的媒体类型列表。

        即当请求为该媒体类型之一时,被本解码器识别并进行转换。

        指定者:
        createSupportedMediaTypes 在类中 Decoder
        返回:
        媒体类型列表。