View Javadoc
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      // java.sql.Time
30      serializers.addSerializer(Time.class, new TimeSerializer());
31      deserializers.addDeserializer(Time.class, new TimeDeserializer());
32  
33      // java.sql.Date
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