Skip to content

Commit 998ad32

Browse files
committed
Refactor code a bit post #169
1 parent e84384f commit 998ad32

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/main/java/com/fasterxml/jackson/datatype/joda/cfg/JacksonJodaDateFormat.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -243,12 +243,11 @@ public DateTimeFormatter rawFormatter() {
243243
}
244244

245245
/**
246-
* @deprecated since 2.20 Use {@link #createFormatter(SerializerProvider, DateTimeZone)} instead
246+
* Creates a formatter with settings this format object has.
247247
*/
248-
@Deprecated // since 2.20
249248
public DateTimeFormatter createFormatter(SerializerProvider ctxt)
250249
{
251-
return createFormatter(ctxt, null);
250+
return createFormatterWithTimeZoneOverride(ctxt, null);
252251
}
253252

254253
/**
@@ -258,7 +257,7 @@ public DateTimeFormatter createFormatter(SerializerProvider ctxt)
258257
*
259258
* @since 2.20
260259
*/
261-
public DateTimeFormatter createFormatter(SerializerProvider ctxt, DateTimeZone valueTimeZone)
260+
public DateTimeFormatter createFormatterWithTimeZoneOverride(SerializerProvider ctxt, DateTimeZone tzOverride)
262261
{
263262
DateTimeFormatter formatter = createFormatterWithLocale(ctxt);
264263
if (!_explicitTimezone) {
@@ -267,10 +266,11 @@ public DateTimeFormatter createFormatter(SerializerProvider ctxt, DateTimeZone v
267266
formatter = formatter.withZone(DateTimeZone.forTimeZone(tz));
268267
}
269268
}
270-
if (!ctxt.isEnabled(SerializationFeature.WRITE_DATES_WITH_CONTEXT_TIME_ZONE)) {
271-
if ((valueTimeZone != null)
272-
&& ((_jdkTimezone == null) || !valueTimeZone.toTimeZone().equals(_jdkTimezone))) {
273-
formatter = formatter.withZone(valueTimeZone);
269+
if (tzOverride != null) {
270+
if (!ctxt.isEnabled(SerializationFeature.WRITE_DATES_WITH_CONTEXT_TIME_ZONE)) {
271+
if ((_jdkTimezone == null) || !tzOverride.toTimeZone().equals(_jdkTimezone)) {
272+
formatter = formatter.withZone(tzOverride);
273+
}
274274
}
275275
}
276276
return formatter;

src/main/java/com/fasterxml/jackson/datatype/joda/ser/DateTimeSerializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public void serialize(DateTime value, JsonGenerator gen, SerializerProvider prov
5252
if (numeric) {
5353
gen.writeNumber(value.getMillis());
5454
} else {
55-
gen.writeString(_format.createFormatter(provider, value.getZone()).print(value));
55+
gen.writeString(_format.createFormatterWithTimeZoneOverride(provider, value.getZone()).print(value));
5656
}
5757
} else {
5858
// and then as per [datatype-joda#44], optional TimeZone inclusion

0 commit comments

Comments
 (0)