1 package pl.matsuo.core.web.mvc;
2
3 import com.fasterxml.jackson.core.Version;
4 import com.fasterxml.jackson.databind.module.SimpleDeserializers;
5 import com.fasterxml.jackson.databind.module.SimpleModule;
6 import com.fasterxml.jackson.databind.module.SimpleSerializers;
7
8 import java.sql.Date;
9 import java.sql.Time;
10
11
12
13 public class CustomJacksonModule extends SimpleModule {
14 private static final long serialVersionUID = 1L;
15
16
17 public CustomJacksonModule() {
18 super("Klinika", new Version(1, 0, 0, null, "pl.matsuo", "klinika"));
19 }
20
21
22 @Override
23 public void setupModule(SetupContext context) {
24 super.setupModule(context);
25
26 SimpleSerializers serializers = new SimpleSerializers();
27 SimpleDeserializers deserializers = new SimpleDeserializers();
28
29
30 serializers.addSerializer(Time.class, new TimeSerializer());
31 deserializers.addDeserializer(Time.class, new TimeDeserializer());
32
33
34 serializers.addSerializer(Date.class, new SqlDateSerializer());
35 deserializers.addDeserializer(Date.class, new SqlDateDeserializer());
36
37 context.addSerializers(serializers);
38 context.addDeserializers(deserializers);
39 }
40 }
41