package org.cad.interruptus.core; import com.google.gson.Gson; public class GsonSerializer<E> { private final Class<E> clazz; private final Gson gson; public GsonSerializer(Class<E> clazz, Gson gson) { this.clazz = clazz; this.gson = gson; } public String toJson(E entity) { return gson.toJson(entity); } public E fromJson(String json) { return gson.fromJson(json, this.clazz); } }