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_adjustToContextTZOverrideFlag forJsonFormat.Feature.ADJUST_DATES_TO_CONTEXT_TIME_ZONEprotected boolean_explicitLocaleprotected boolean_explicitTimezoneprotected org.joda.time.format.DateTimeFormatter_formatterprotected TimeZone_jdkTimezoneprotected org.joda.time.DateTimeZone_jodaTimezoneprotected Locale_localeprotected Boolean_useTimestampFlag that indicates that serialization must be done as the Java timestamp, regardless of other settings.protected Boolean_writeZoneIdFlag forJsonFormat.Feature.WRITE_DATES_WITH_ZONE_IDprotected static LocaleDEFAULT_LOCALE
-
Constructor Summary
Constructors Modifier Constructor Description JacksonJodaDateFormat(JacksonJodaDateFormat base, Boolean useTimestamp)protectedJacksonJodaDateFormat(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.DateTimeFormattercreateFormatter(com.fasterxml.jackson.databind.SerializerProvider ctxt)org.joda.time.format.DateTimeFormattercreateFormatterWithLocale(com.fasterxml.jackson.databind.SerializerProvider ctxt)org.joda.time.format.DateTimeFormattercreateParser(com.fasterxml.jackson.databind.DeserializationContext ctxt)Accessor used during deserialization.LocalegetLocale()org.joda.time.DateTimeZonegetTimeZone()booleanisTimezoneExplicit()Differentiate if TimeZone is specified by callerorg.joda.time.format.DateTimeFormatterrawFormatter()booleanshouldAdjustToContextTimeZone(com.fasterxml.jackson.databind.DeserializationContext ctxt)booleanshouldWriteWithZoneId(com.fasterxml.jackson.databind.SerializerProvider ctxt)StringtoString()booleanuseTimestamp(com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.SerializationFeature feat)JacksonJodaDateFormatwith(com.fasterxml.jackson.annotation.JsonFormat.Value ann)JacksonJodaDateFormatwithAdjustToContextTZOverride(Boolean adjustToContextTZOverride)JacksonJodaDateFormatwithFormat(String format)JacksonJodaDateFormatwithLocale(Locale locale)JacksonJodaDateFormatwithTimeZone(TimeZone tz)JacksonJodaDateFormatwithUseTimestamp(Boolean useTimestamp)JacksonJodaDateFormatwithWriteZoneId(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)
-
-