diff --git a/pom.xml b/pom.xml index 76f02b8..e8d5d89 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.storakle.shopify shopify-api-java-wrapper - 0.2.10 + 0.2.11 src/main/java diff --git a/src/main/java/com/storakle/shopify/jackson/FlexDateDeserializer.java b/src/main/java/com/storakle/shopify/jackson/FlexDateDeserializer.java index 0f1be4e..0c1de82 100644 --- a/src/main/java/com/storakle/shopify/jackson/FlexDateDeserializer.java +++ b/src/main/java/com/storakle/shopify/jackson/FlexDateDeserializer.java @@ -21,10 +21,12 @@ public final class FlexDateDeserializer extends JsonDeserializer @Override public Date deserialize(final JsonParser parser, final DeserializationContext context) throws IOException { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX"); + final String date = parser.getText(); try { - return getFormatter().parse(date); + return formatter.parse(date); } catch (final ParseException ex) { @@ -32,19 +34,4 @@ public Date deserialize(final JsonParser parser, final DeserializationContext co return DateDeserializer.instance.deserialize(parser, context); } } - - // - // - private static SimpleDateFormat getFormatter() - { - return FormatHolder.INSTANCE; - } - - /** - */ - private interface FormatHolder - { - SimpleDateFormat INSTANCE = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX"); - } - } \ No newline at end of file diff --git a/src/main/java/com/storakle/shopify/jackson/FlexDateSerializer.java b/src/main/java/com/storakle/shopify/jackson/FlexDateSerializer.java index 7db0207..bfd0fb6 100644 --- a/src/main/java/com/storakle/shopify/jackson/FlexDateSerializer.java +++ b/src/main/java/com/storakle/shopify/jackson/FlexDateSerializer.java @@ -18,20 +18,7 @@ public final class FlexDateSerializer extends JsonSerializer @Override public void serialize(final Date value, final JsonGenerator gen, final SerializerProvider arg2) throws IOException { - gen.writeString(getFormatter().format(value)); - } - - // - // - private static SimpleDateFormat getFormatter() - { - return FormatHolder.INSTANCE; - } - - /** - */ - private interface FormatHolder - { - SimpleDateFormat INSTANCE = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX"); + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX"); + gen.writeString(formatter.format(value)); } }