package org.fenixedu.bennu.core.api.json;
import org.fenixedu.bennu.core.annotation.DefaultJsonAdapter;
import org.fenixedu.bennu.core.json.JsonBuilder;
import org.fenixedu.bennu.core.json.JsonViewer;
import pt.ist.fenixframework.core.AbstractDomainObject;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
@DefaultJsonAdapter(AbstractDomainObject.class)
public class DomainObjectViewer implements JsonViewer<AbstractDomainObject> {
@Override
public JsonElement view(AbstractDomainObject obj, JsonBuilder ctx) {
final JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("id", obj == null ? "null" : obj.getExternalId());
return jsonObject;
}
}