View Javadoc
1   package top.infra.jackson2;
2   
3   import com.fasterxml.jackson.databind.ObjectMapper;
4   import com.fasterxml.jackson.databind.deser.DeserializerFactory;
5   import com.fasterxml.jackson.databind.module.SimpleModule;
6   
7   public class CommonsLangModule extends SimpleModule {
8   
9       private static final long serialVersionUID = 1L;
10  
11      @Override
12      public void setupModule(final SetupContext context) {
13          final ObjectMapper mapper = context.getOwner();
14          final DeserializerFactory deserializerFactory = mapper.getDeserializationContext().getFactory();
15          context.addDeserializers(new CommonsLangDeserializers(deserializerFactory));
16          context.addSerializers(new CommonsLangSerializers());
17      }
18  
19      // yes, will try to avoid duplicate registrations (if MapperFeature enabled)
20      @Override
21      public String getModuleName() {
22          return getClass().getSimpleName();
23      }
24  
25      @Override
26      public int hashCode() {
27          return getClass().hashCode();
28      }
29  
30      @Override
31      public boolean equals(final Object o) {
32          return this == o;
33      }
34  }