Class GsonObjectMapper

  • All Implemented Interfaces:
    ObjectMapper

    public class GsonObjectMapper
    extends java.lang.Object
    implements ObjectMapper
    • Field Detail

      • gson

        private com.google.gson.Gson gson
    • Constructor Detail

      • GsonObjectMapper

        public GsonObjectMapper()
      • GsonObjectMapper

        public GsonObjectMapper​(com.google.gson.Gson gson)
    • Method Detail

      • readValue

        public <T> T readValue​(java.lang.String value,
                               java.lang.Class<T> valueType)
        Description copied from interface: ObjectMapper
        reads the content from the request as a string and transforms to a type passed by the asObject method on the Unirest builder.
        Specified by:
        readValue in interface ObjectMapper
        Type Parameters:
        T - the type
        Parameters:
        value - the content as a string.
        valueType - the type to map to
        Returns:
        the object mapped into the class type
      • readValue

        public <T> T readValue​(java.lang.String value,
                               GenericType<T> genericType)
        Description copied from interface: ObjectMapper
        reads the content from the request as a string and transforms to a type passed by the asObject method on the Unirest builder. This method takes a GenericType which retains Generics information for types lke List<Foo>
        Specified by:
        readValue in interface ObjectMapper
        Type Parameters:
        T - the type
        Parameters:
        value - the content as a string.
        genericType - the generic type
        Returns:
        the object mapped into the class type
      • writeValue

        public java.lang.String writeValue​(java.lang.Object value)
        Description copied from interface: ObjectMapper
        Takes a object and serialize it as a string. This is used to map objects to bodies to pass to requests
        Specified by:
        writeValue in interface ObjectMapper
        Parameters:
        value - the object to serialize to a string
        Returns:
        the serialized string of the object
      • getGson

        private com.google.gson.Gson getGson()