View Javadoc
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  }