1. Project Clover database Mon Dec 22 2025 14:59:38 CST
  2. Package org.europa.together.application

File JacksonJsonTools.java

 

Coverage histogram

../../../../img/srcFileCovDistChart10.png
0% of files have more coverage

Code metrics

2
17
4
1
69
54
8
0.47
4.25
4
2

Classes

Class Line # Actions
JacksonJsonTools 19 17 0% 8 2
0.913043591.3%
 

Contributing tests

This file is covered by 9 tests. .

Source view

1    package org.europa.together.application;
2   
3    import com.fasterxml.jackson.core.type.TypeReference;
4    import org.europa.together.exceptions.JsonProcessingException;
5    import com.fasterxml.jackson.databind.ObjectMapper;
6    import java.util.List;
7    import org.europa.together.business.JsonTools;
8    import org.europa.together.business.Logger;
9    import org.europa.together.domain.LogLevel;
10    import org.springframework.stereotype.Repository;
11   
12    /**
13    * Implementation of JavaScript Object Notation (JSON) processing.
14    *
15    * @param <T>
16    */
17    @Repository
18    @SuppressWarnings("unchecked")
 
19    public class JacksonJsonTools<T> implements JsonTools<T> {
20   
21    private static final long serialVersionUID = 15L;
22    private static final Logger LOGGER = new LogbackLogger(JacksonJsonTools.class);
23   
24    /**
25    * Constructor.
26    */
 
27  1 toggle public JacksonJsonTools() {
28  1 LOGGER.log("instance class", LogLevel.INFO);
29    }
30   
 
31  3 toggle @Override
32    public String serializeAsJsonObject(final T object)
33    throws JsonProcessingException {
34  3 try {
35  3 if (object == null) {
36  1 throw new JsonProcessingException("Object is null.");
37    }
38  2 ObjectMapper mapper = new ObjectMapper();
39  2 return mapper.writeValueAsString(object);
40    } catch (com.fasterxml.jackson.core.JsonProcessingException ex) {
41  0 LOGGER.catchException(ex);
42  0 throw new JsonProcessingException(ex.getOriginalMessage());
43    }
44    }
45   
 
46  3 toggle @Override
47    public T deserializeJsonAsObject(final String json, final Class<T> object)
48    throws JsonProcessingException, ClassNotFoundException {
49  3 try {
50  3 Class<?> clazz = Class.forName(object.getCanonicalName());
51  3 ObjectMapper mapper = new ObjectMapper();
52  3 return (T) mapper.readValue(json, clazz);
53    } catch (com.fasterxml.jackson.core.JsonProcessingException ex) {
54  1 throw new JsonProcessingException(ex.getOriginalMessage());
55    }
56    }
57   
 
58  3 toggle @Override
59    public List<T> deserializeJsonAsList(final String json)
60    throws JsonProcessingException, ClassNotFoundException {
61  3 try {
62  3 ObjectMapper mapper = new ObjectMapper();
63  3 return mapper.readValue(json, new TypeReference<List<T>>() {
64    });
65    } catch (com.fasterxml.jackson.core.JsonProcessingException ex) {
66  1 throw new JsonProcessingException(ex.getOriginalMessage());
67    }
68    }
69    }