package org.fenixedu.bennu.core.api.json;
import org.fenixedu.bennu.core.annotation.DefaultJsonAdapter;
import org.fenixedu.bennu.core.json.JsonAdapter;
import org.fenixedu.bennu.core.json.JsonBuilder;
import org.fenixedu.commons.i18n.LocalizedString;
import com.google.gson.JsonElement;
@DefaultJsonAdapter(LocalizedString.class)
public class LocalizedStringViewer implements JsonAdapter<LocalizedString> {
@Override
public LocalizedString create(JsonElement json, JsonBuilder ctx) {
return LocalizedString.fromJson(json);
}
@Override
public LocalizedString update(JsonElement json, LocalizedString i18NString, JsonBuilder ctx) {
return i18NString.append(LocalizedString.fromJson(json));
}
@Override
public JsonElement view(LocalizedString obj, JsonBuilder ctx) {
return obj.json();
}
}