package br.com.caelum.vraptor.serialization.gson.adapters;
import java.lang.reflect.Type;
import org.hibernate.proxy.HibernateProxy;
import com.google.gson.JsonElement;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
public class HibernateProxySerializer implements JsonSerializer<HibernateProxy> {
public JsonElement serialize(HibernateProxy proxyObj, Type type, JsonSerializationContext ctx) {
Object deProxied = proxyObj.getHibernateLazyInitializer().getImplementation();
return ctx.serialize(deProxied);
}
}