1 package top.infra.jackson2;
2
3 import com.google.common.collect.Lists;
4
5 import java.util.Optional;
6
7 public class JodaTimeJackson2MapperCustomizerFactory implements Jackson2MapperCustomizerFactory {
8
9 static final String CLASS_DATE_TIME = "org.joda.time.DateTime";
10 static final String CLASS_DATE_TIME_SERIALIZER = "com.fasterxml.jackson.datatype.joda.ser.DateTimeSerializer";
11 static final String CLASS_JACKSON_JODA_DATE_FORMAT = "com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat";
12
13 @Override
14 public Optional<Jackson2MapperCustomizer> getObject() {
15 return this.newInstanceIfPresent(
16 "top.infra.jackson2.JodaTimeJackson2Customizer",
17 Lists.newArrayList(
18 CLASS_DATE_TIME,
19 CLASS_DATE_TIME_SERIALIZER,
20 CLASS_JACKSON_JODA_DATE_FORMAT,
21 CLASS_JACKSON2_OBJECT_MAPPER_BUILDER
22 ));
23 }
24 }