EMMA Coverage Report (generated Wed Aug 10 12:30:04 EDT 2011)
[all classes][org.jclouds.json.internal]

COVERAGE SUMMARY FOR SOURCE FILE [GsonWrapper.java]

nameclass, %method, %block, %line, %
GsonWrapper.java100% (1/1)100% (5/5)100% (29/29)100% (7/7)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class GsonWrapper100% (1/1)100% (5/5)100% (29/29)100% (7/7)
GsonWrapper (Gson): void 100% (1/1)100% (6/6)100% (3/3)
fromJson (String, Class): Object 100% (1/1)100% (6/6)100% (1/1)
fromJson (String, Type): Object 100% (1/1)100% (6/6)100% (1/1)
toJson (Object): String 100% (1/1)100% (5/5)100% (1/1)
toJson (Object, Type): String 100% (1/1)100% (6/6)100% (1/1)

1/**
2 *
3 * Copyright (C) 2011 Cloud Conscious, LLC. <info@cloudconscious.com>
4 *
5 * ====================================================================
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 * ====================================================================
18 */
19package org.jclouds.json.internal;
20 
21import java.lang.reflect.Type;
22 
23import javax.inject.Inject;
24import javax.inject.Singleton;
25 
26import org.jclouds.json.Json;
27 
28import com.google.gson.Gson;
29 
30/**
31 * @author Adrian Cole
32 */
33@Singleton
34public class GsonWrapper implements Json {
35 
36   private final Gson gson;
37 
38   @Inject
39   public GsonWrapper(Gson gson) {
40      this.gson = gson;
41   }
42 
43   @SuppressWarnings("unchecked")
44   @Override
45   public <T> T fromJson(String json, Type type) {
46      return (T) gson.fromJson(json, type);
47   }
48 
49   @Override
50   public <T> T fromJson(String json, Class<T> classOfT) {
51      return gson.fromJson(json, classOfT);
52   }
53 
54   @Override
55   public String toJson(Object src) {
56      return gson.toJson(src);
57   }
58 
59   @Override
60   public String toJson(Object src, Type type) {
61      return gson.toJson(src, type);
62   }
63 
64}

[all classes][org.jclouds.json.internal]
EMMA 2.0.5312 (C) Vladimir Roubtsov