com.supermap.services.rest.decoders

类 XMLDecoder

  • 所有已实现的接口:
    javax.ws.rs.ext.MessageBodyReader<java.lang.Object>


    @Provider
    public class XMLDecoder
    extends Decoder
    implements javax.ws.rs.ext.MessageBodyReader<java.lang.Object>
    

    XML 类型解码器。

    • 构造器概要

      构造器 
      构造器和说明
      XMLDecoder()
      构造函数。
    • 方法概要

      方法 
      限定符和类型 方法和说明
      protected java.util.List<MediaType> createSupportedMediaTypes()
      创建支持的 MIME 类型列表。
      boolean isReadable(java.lang.Class<?> paramClass, java.lang.reflect.Type paramType, java.lang.annotation.Annotation[] paramArrayOfAnnotation, javax.ws.rs.core.MediaType paramMediaType) 
      java.lang.Object readFrom(java.lang.Class<java.lang.Object> paramClass, java.lang.reflect.Type paramType, java.lang.annotation.Annotation[] paramArrayOfAnnotation, javax.ws.rs.core.MediaType paramMediaType, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> paramMultivaluedMap, java.io.InputStream paramInputStream) 
      <T> java.util.List<T> toList(java.lang.String text, java.lang.Class<T> elementClass)
      将 XML 对象转换成一个 List 序列。
      java.util.Map<java.lang.String,java.lang.Object> toMap(java.lang.String str, java.util.Map<java.lang.String,java.lang.Class> nameClassMapping)
      将 XML 对象转换成一个映射集。
      <T> T toObject(java.lang.String xmlDoc, java.lang.Class<T> cl)
      将一个 XML 对象转化为 Java 对象。
      java.util.Set toSet(java.lang.String text, java.lang.Class elementClass)
      将 XML 对象转换成一个 集合(Set 对象)。
      • 从类继承的方法 java.lang.Object

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

      • XMLDecoder

        public XMLDecoder()
        

        构造函数。

    • 方法详细资料

      • toObject

        public <T> T toObject(java.lang.String xmlDoc,
                     java.lang.Class<T> cl)
        

        将一个 XML 对象转化为 Java 对象。

        指定者:
        toObject 在类中 Decoder
        参数:
        xmlDoc - 欲转换的 XML 字符串。
        cl - 目标类。即将 XML 对象转化为什么类型的 Java 对象。
        返回:
        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)
        

        将 XML 对象转换成一个映射集。

        指定者:
        toMap 在类中 Decoder
        参数:
        str - 欲转换的 XML 字符串,
        nameClassMapping - 字段名与类型的映射。
        返回:
        映射集。
      • toList

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

        将 XML 对象转换成一个 List 序列。

        指定者:
        toList 在类中 Decoder
        参数:
        text - 欲转换的 XML 字符串。
        elementClass - 目标类。即将 XML 字符串转化为什么类型的 Java 对象。
        返回:
        Java 对象。
        抛出:
        java.lang.Exception -
      • toSet

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

        将 XML 对象转换成一个 集合(Set 对象)。

        指定者:
        toSet 在类中 Decoder
        参数:
        text - 欲转换的 XML 字符串。
        elementClass - 目标类。即将 XML 字符串转化为什么类型的 Java 对象。
        返回:
        Java 对象。
        抛出:
        java.lang.Exception -
      • createSupportedMediaTypes

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

        创建支持的 MIME 类型列表。

        指定者:
        createSupportedMediaTypes 在类中 Decoder
        返回:
        支持的 MIME 类型序列。
      • isReadable

        public boolean isReadable(java.lang.Class<?> paramClass,
                         java.lang.reflect.Type paramType,
                         java.lang.annotation.Annotation[] paramArrayOfAnnotation,
                         javax.ws.rs.core.MediaType paramMediaType)
        
        指定者:
        isReadable 在接口中 javax.ws.rs.ext.MessageBodyReader<java.lang.Object>
      • readFrom

        public java.lang.Object readFrom(java.lang.Class<java.lang.Object> paramClass,
                                java.lang.reflect.Type paramType,
                                java.lang.annotation.Annotation[] paramArrayOfAnnotation,
                                javax.ws.rs.core.MediaType paramMediaType,
                                javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> paramMultivaluedMap,
                                java.io.InputStream paramInputStream)
                                  throws java.io.IOException
        
        指定者:
        readFrom 在接口中 javax.ws.rs.ext.MessageBodyReader<java.lang.Object>
        抛出:
        java.io.IOException