Class JacksonJodaDateFormat
- java.lang.Object
-
- com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat
-
public class JacksonJodaDateFormat extends Object
Simple container used to encapsulate (some of) gory details of customizations related to date/time formatting.
-
-
Field Summary
Fields Modifier and Type Field Description protected Boolean
_adjustToContextTZOverride
Flag forJsonFormat.Feature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE
protected boolean
_explicitLocale
protected boolean
_explicitTimezone
protected org.joda.time.format.DateTimeFormatter
_formatter
protected TimeZone
_jdkTimezone
protected org.joda.time.DateTimeZone
_jodaTimezone
protected Locale
_locale
protected Boolean
_useTimestamp
Flag that indicates that serialization must be done as the Java timestamp, regardless of other settings.protected Boolean
_writeZoneId
Flag forJsonFormat.Feature.WRITE_DATES_WITH_ZONE_ID
protected static Locale
DEFAULT_LOCALE
-
Constructor Summary
Constructors Modifier Constructor Description JacksonJodaDateFormat(JacksonJodaDateFormat base, Boolean useTimestamp)
protected
JacksonJodaDateFormat(JacksonJodaDateFormat base, Boolean adjustToContextTZOverride, Boolean writeZoneId)
JacksonJodaDateFormat(JacksonJodaDateFormat base, Locale locale)
JacksonJodaDateFormat(JacksonJodaDateFormat base, TimeZone jdkTimezone)
JacksonJodaDateFormat(JacksonJodaDateFormat base, org.joda.time.format.DateTimeFormatter formatter)
JacksonJodaDateFormat(org.joda.time.format.DateTimeFormatter defaultFormatter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static boolean
_isStyle(String formatStr)
org.joda.time.format.DateTimeFormatter
createFormatter(com.fasterxml.jackson.databind.SerializerProvider ctxt)
org.joda.time.format.DateTimeFormatter
createFormatterWithLocale(com.fasterxml.jackson.databind.SerializerProvider ctxt)
org.joda.time.format.DateTimeFormatter
createParser(com.fasterxml.jackson.databind.DeserializationContext ctxt)
Accessor used during deserialization.Locale
getLocale()
org.joda.time.DateTimeZone
getTimeZone()
boolean
isTimezoneExplicit()
Differentiate if TimeZone is specified by callerorg.joda.time.format.DateTimeFormatter
rawFormatter()
boolean
shouldAdjustToContextTimeZone(com.fasterxml.jackson.databind.DeserializationContext ctxt)
boolean
shouldWriteWithZoneId(com.fasterxml.jackson.databind.SerializerProvider ctxt)
String
toString()
boolean
useTimestamp(com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.SerializationFeature feat)
JacksonJodaDateFormat
with(com.fasterxml.jackson.annotation.JsonFormat.Value ann)
JacksonJodaDateFormat
withAdjustToContextTZOverride(Boolean adjustToContextTZOverride)
JacksonJodaDateFormat
withFormat(String format)
JacksonJodaDateFormat
withLocale(Locale locale)
JacksonJodaDateFormat
withTimeZone(TimeZone tz)
JacksonJodaDateFormat
withUseTimestamp(Boolean useTimestamp)
JacksonJodaDateFormat
withWriteZoneId(Boolean writeZoneId)
-
-
-
Field Detail
-
_formatter
protected final org.joda.time.format.DateTimeFormatter _formatter
-
_jdkTimezone
protected final TimeZone _jdkTimezone
-
_jodaTimezone
protected transient org.joda.time.DateTimeZone _jodaTimezone
-
_explicitTimezone
protected final boolean _explicitTimezone
-
_adjustToContextTZOverride
protected final Boolean _adjustToContextTZOverride
Flag forJsonFormat.Feature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE
- Since:
- 2.8
-
_writeZoneId
protected final Boolean _writeZoneId
Flag forJsonFormat.Feature.WRITE_DATES_WITH_ZONE_ID
- Since:
- 2.8
-
DEFAULT_LOCALE
protected static final Locale DEFAULT_LOCALE
-
_useTimestamp
protected final Boolean _useTimestamp
Flag that indicates that serialization must be done as the Java timestamp, regardless of other settings.
-
_locale
protected final Locale _locale
-
_explicitLocale
protected final boolean _explicitLocale
-
-
Constructor Detail
-
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 Detail
-
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)
-
useTimestamp
public boolean useTimestamp(com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.SerializationFeature feat)
-
-