Coverage Report - com.damnhandy.uri.template.jackson.datatype.UriTemplateModule
 
Classes in this File Line Coverage Branch Coverage Complexity
UriTemplateModule
100%
4/4
N/A
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  
 }