com.supermap.services.rest.decoders

Class FlexRequestEntityDecoder

  • All Implemented Interfaces:
    javax.ws.rs.ext.MessageBodyReader<java.lang.Object>


    @Provider
    public class FlexRequestEntityDecoder
    extends JsonDecoder
    

    Flex request body object decoder

    • Method Summary

      Methods 
      Modifier and Type Method and Description
      protected java.util.List<MediaType> createSupportedMediaTypes()
      ${services_rest_decoders_JsonDecoder_method_createSupportedMediaTypes_Title}
      java.lang.String getJsonString(java.lang.String sourceString)
      Gets the JSON string.
      java.lang.Object readFrom(java.lang.Class<java.lang.Object> arg0, java.lang.reflect.Type arg1, java.lang.annotation.Annotation[] arg2, javax.ws.rs.core.MediaType arg3, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> arg4, java.io.InputStream arg5)
      The request body is deserialized into Java objects.
      java.util.List toList(java.lang.String text, java.lang.Class elementClass)
      ${services_rest_decoders_JsonDecoder_method_toList_Title}
      java.util.Map<java.lang.String,java.lang.Object> toMap(java.lang.String str, java.util.Map<java.lang.String,java.lang.Class> nameClassMapping)
      ${services_rest_decoders_JsonDecoder_method_toMap_Title}
      java.lang.Object toObject(java.lang.String jsonStr, java.lang.Class cl)
      ${services_rest_decoders_JsonDecoder_method_toObject_Title}
      java.util.Set toSet(java.lang.String text, java.lang.Class elementClass)
      ${services_rest_decoders_JsonDecoder_method_toSet_Title}
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FlexRequestEntityDecoder

        public FlexRequestEntityDecoder()
        
    • Method Detail

      • createSupportedMediaTypes

        protected java.util.List<MediaType> createSupportedMediaTypes()
        
        Description copied from class: JsonDecoder

        ${services_rest_decoders_JsonDecoder_method_createSupportedMediaTypes_Title}

        ${services_rest_decoders_JsonDecoder_method_createSupportedMediaTypes_Description}

        Overrides:
        createSupportedMediaTypes in class JsonDecoder
        Returns:
        ${services_rest_decoders_JsonDecoder_method_createSupportedMediaTypes_return}
      • toList

        public java.util.List toList(java.lang.String text,
                            java.lang.Class elementClass)
                              throws JSONException
        
        Description copied from class: JsonDecoder

        ${services_rest_decoders_JsonDecoder_method_toList_Title}

        ${services_rest_decoders_JsonDecoder_method_toList_Description}

        Overrides:
        toList in class JsonDecoder
        Parameters:
        text - ${services_rest_decoders_JsonDecoder_method_toList_param_text}
        elementClass - ${services_rest_decoders_JsonDecoder_method_toList_param_elementClass}
        Returns:
        ${services_rest_decoders_JsonDecoder_method_toList_return}
        Throws:
        JSONException - ${services_rest_decoders_JsonDecoder_method_toList_throws_Exception}
      • 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)
        
        Description copied from class: JsonDecoder

        ${services_rest_decoders_JsonDecoder_method_toMap_Title}

        ${services_rest_decoders_JsonDecoder_method_toMap_Description}

        Overrides:
        toMap in class JsonDecoder
        Parameters:
        str - ${services_rest_decoders_JsonDecoder_method_toMap_param_str}
        nameClassMapping - java.util.Map mapping set. Where the key is the field name and the value is the type of the field.
        Returns:
        ${services_rest_decoders_JsonDecoder_method_toMap_return}
      • toObject

        public java.lang.Object toObject(java.lang.String jsonStr,
                                java.lang.Class cl)
                                  throws JSONException
        
        Description copied from class: JsonDecoder

        ${services_rest_decoders_JsonDecoder_method_toObject_Title}

        ${services_rest_decoders_JsonDecoder_method_toObject_Description}

        Overrides:
        toObject in class JsonDecoder
        Parameters:
        jsonStr - ${services_rest_decoders_JsonDecoder_method_toObject_param_jsonStr}
        cl - ${services_rest_decoders_JsonDecoder_method_toObject_param_targetClass}
        Returns:
        ${services_rest_decoders_JsonDecoder_method_toObject_return}
        Throws:
        JSONException
      • toSet

        public java.util.Set toSet(java.lang.String text,
                          java.lang.Class elementClass)
                            throws JSONException
        
        Description copied from class: JsonDecoder

        ${services_rest_decoders_JsonDecoder_method_toSet_Title}

        ${services_rest_decoders_JsonDecoder_method_toSet_Description}

        Overrides:
        toSet in class JsonDecoder
        Parameters:
        text - ${services_rest_decoders_JsonDecoder_method_toSet_param_text}
        elementClass - ${services_rest_decoders_JsonDecoder_method_toSet_param_elementClass}
        Returns:
        ${services_rest_decoders_JsonDecoder_method_toSet_return}
        Throws:
        JSONException - ${services_rest_decoders_JsonDecoder_method_toSet_throws_Exception}
      • getJsonString

        public java.lang.String getJsonString(java.lang.String sourceString)
        

        Gets the JSON string.

        Parameters:
        sourceString - Source string.
        Returns:
        JSON String.
      • readFrom

        public java.lang.Object readFrom(java.lang.Class<java.lang.Object> arg0,
                                java.lang.reflect.Type arg1,
                                java.lang.annotation.Annotation[] arg2,
                                javax.ws.rs.core.MediaType arg3,
                                javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> arg4,
                                java.io.InputStream arg5)
                                  throws java.io.IOException,
                                         javax.ws.rs.WebApplicationException
        

        The request body is deserialized into Java objects.

        Specified by:
        readFrom in interface javax.ws.rs.ext.MessageBodyReader<java.lang.Object>
        Overrides:
        readFrom in class JsonDecoder
        Parameters:
        arg0 - A class of descrambled Java objects.
        arg1 - The type of the Java object that is deserialized.
        arg2 - Mark.
        arg3 - media type.
        arg4 - Request body form.
        arg5 - Request body stream.
        Returns:
        Java Object.
        Throws:
        java.io.IOException - IO abnormal.
        javax.ws.rs.WebApplicationException - Web Application exception.