Class ObjectMapperProvider

java.lang.Object
org.graylog2.shared.bindings.providers.ObjectMapperProvider
All Implemented Interfaces:
javax.inject.Provider<com.fasterxml.jackson.databind.ObjectMapper>

@Singleton public class ObjectMapperProvider extends Object implements javax.inject.Provider<com.fasterxml.jackson.databind.ObjectMapper>
  • Field Details

    • objectMapper

      protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper
  • Constructor Details

  • Method Details

    • get

      public com.fasterxml.jackson.databind.ObjectMapper get()
      Specified by:
      get in interface javax.inject.Provider<com.fasterxml.jackson.databind.ObjectMapper>
    • getForTimeZone

      public com.fasterxml.jackson.databind.ObjectMapper getForTimeZone(org.joda.time.DateTimeZone timeZone)
      Returns an ObjectMapper which is configured to use the given time zone.

      The mapper object is cached, so it must not be modified by the client.

      Parameters:
      timeZone - The time zone used for dates
      Returns:
      An object mapper with the given time zone configured. If a null time zone was used, or any exception happend, the default object mapper using the UTC time zone is returned.