package org.fenixedu.bennu.io.api.json; import org.fenixedu.bennu.core.annotation.DefaultJsonAdapter; import org.fenixedu.bennu.core.json.JsonBuilder; import org.fenixedu.bennu.core.json.JsonViewer; import org.fenixedu.bennu.io.domain.FileStorage; import com.google.gson.JsonElement; import com.google.gson.JsonObject; @DefaultJsonAdapter(FileStorage.class) public class FileStorageAdapter implements JsonViewer<FileStorage> { @Override public JsonElement view(FileStorage fs, JsonBuilder arg1) { final JsonObject json = new JsonObject(); json.addProperty("id", fs.getExternalId()); json.addProperty("name", fs.getName()); json.addProperty("type", fs.getClass().getSimpleName()); json.addProperty("default", fs.isDefault()); return json; } }