Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
UriTemplateModule |
|
| 1.0;1 |
1 | /* | |
2 | * | |
3 | * | |
4 | */ | |
5 | package com.damnhandy.uri.template.jackson.datatype; | |
6 | ||
7 | import com.damnhandy.uri.template.UriTemplate; | |
8 | import com.fasterxml.jackson.core.Version; | |
9 | import com.fasterxml.jackson.databind.ObjectMapper; | |
10 | import com.fasterxml.jackson.databind.module.SimpleModule; | |
11 | ||
12 | /** | |
13 | * Uri Template module for Jackson. To use it, simpley register it | |
14 | * with an {@link ObjectMapper} like so: | |
15 | * | |
16 | * <pre> | |
17 | * ObjectMapper mapper = new ObjectMapper(); | |
18 | * mapper.registerModule(new UriTemplateModule()); | |
19 | * </pre> | |
20 | * | |
21 | * Any mapped JSON property that is a {@link UriTemplate} will be | |
22 | * serialized or deserialized properly. | |
23 | * | |
24 | * @author <a href="ryan@damnhandy.com">Ryan J. McDonough</a> | |
25 | * @version $Revision: 1.1 $ | |
26 | */ | |
27 | public class UriTemplateModule extends SimpleModule | |
28 | { | |
29 | ||
30 | /** The serialVersionUID */ | |
31 | private static final long serialVersionUID = 20L; | |
32 | ||
33 | /** | |
34 | * | |
35 | * Create a new UriTemplateModule. | |
36 | * | |
37 | */ | |
38 | public UriTemplateModule() { | |
39 | 2 | super("Handy-URI-Templates", Version.unknownVersion()); |
40 | 2 | addDeserializer(UriTemplate.class, new UriTemplateDeserializer()); |
41 | 2 | addSerializer(UriTemplate.class, new UriTemplateSerializer()); |
42 | 2 | } |
43 | ||
44 | } |