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