Class JacksonJodaDateFormat

java.lang.Object
com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaFormatBase
com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat

public class JacksonJodaDateFormat extends JacksonJodaFormatBase
Simple container used to encapsulate (some of) gory details of customizations related to date/time formatting.
  • Field Details

    • JODA_STYLE_CHARS

      private static final String JODA_STYLE_CHARS
      See Also:
    • _formatter

      protected final org.joda.time.format.DateTimeFormatter _formatter
    • _formatterWithOffsetParsed

      protected final org.joda.time.format.DateTimeFormatter _formatterWithOffsetParsed
    • _jdkTimezone

      protected final TimeZone _jdkTimezone
    • _jodaTimezone

      protected transient org.joda.time.DateTimeZone _jodaTimezone
    • _explicitTimezone

      protected final boolean _explicitTimezone
    • _adjustToContextTZOverride

      protected final Boolean _adjustToContextTZOverride
      Flag for JsonFormat.Feature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE
      Since:
      2.8
    • _writeZoneId

      protected final Boolean _writeZoneId
      Flag for JsonFormat.Feature.WRITE_DATES_WITH_ZONE_ID
      Since:
      2.8
  • Constructor Details

    • JacksonJodaDateFormat

      public JacksonJodaDateFormat(org.joda.time.format.DateTimeFormatter defaultFormatter)
    • JacksonJodaDateFormat

      public JacksonJodaDateFormat(JacksonJodaDateFormat base, Boolean useTimestamp)
    • JacksonJodaDateFormat

      public JacksonJodaDateFormat(JacksonJodaDateFormat base, org.joda.time.format.DateTimeFormatter formatter)
    • JacksonJodaDateFormat

      public JacksonJodaDateFormat(JacksonJodaDateFormat base, TimeZone jdkTimezone)
    • JacksonJodaDateFormat

      public JacksonJodaDateFormat(JacksonJodaDateFormat base, Locale locale)
    • JacksonJodaDateFormat

      protected JacksonJodaDateFormat(JacksonJodaDateFormat base, Boolean adjustToContextTZOverride, Boolean writeZoneId)
      Since:
      2.8
  • Method Details

    • with

      public JacksonJodaDateFormat with(com.fasterxml.jackson.annotation.JsonFormat.Value ann)
    • withUseTimestamp

      public JacksonJodaDateFormat withUseTimestamp(Boolean useTimestamp)
    • withFormat

      public JacksonJodaDateFormat withFormat(String format)
    • withTimeZone

      public JacksonJodaDateFormat withTimeZone(TimeZone tz)
    • withLocale

      public JacksonJodaDateFormat withLocale(Locale locale)
    • withAdjustToContextTZOverride

      public JacksonJodaDateFormat withAdjustToContextTZOverride(Boolean adjustToContextTZOverride)
      Since:
      2.8
    • withWriteZoneId

      public JacksonJodaDateFormat withWriteZoneId(Boolean writeZoneId)
      Since:
      2.8
    • getTimeZone

      public org.joda.time.DateTimeZone getTimeZone()
      Since:
      2.6
    • getLocale

      public Locale getLocale()
    • rawFormatter

      public org.joda.time.format.DateTimeFormatter rawFormatter()
    • createFormatter

      public org.joda.time.format.DateTimeFormatter createFormatter(com.fasterxml.jackson.databind.SerializerProvider ctxt)
    • createFormatterWithLocale

      public org.joda.time.format.DateTimeFormatter createFormatterWithLocale(com.fasterxml.jackson.databind.SerializerProvider ctxt)
    • createParser

      public org.joda.time.format.DateTimeFormatter createParser(com.fasterxml.jackson.databind.DeserializationContext ctxt)
      Accessor used during deserialization.
    • shouldAdjustToContextTimeZone

      public boolean shouldAdjustToContextTimeZone(com.fasterxml.jackson.databind.DeserializationContext ctxt)
      Since:
      2.8
    • shouldWriteWithZoneId

      public boolean shouldWriteWithZoneId(com.fasterxml.jackson.databind.SerializerProvider ctxt)
      Since:
      2.8
    • isTimezoneExplicit

      public boolean isTimezoneExplicit()
      Differentiate if TimeZone is specified by caller
      Returns:
      true if TimeZone is specified by caller; false otherwise.
    • _isStyle

      protected static boolean _isStyle(String formatStr)
    • toString

      public String toString()
      Overrides:
      toString in class Object