package org.fenixedu.cms.api.bean; import org.fenixedu.bennu.core.json.JsonBuilder; import org.fenixedu.bennu.core.api.json.LocalizedStringViewer; import org.fenixedu.commons.i18n.LocalizedString; import com.google.gson.JsonObject; public class PageBean { private LocalizedString name; private String slug; private Boolean published; public PageBean() { super(); } public String toJson() { JsonObject json = new JsonObject(); if (getName() != null) { json.add("name", new JsonBuilder().view(getName(), LocalizedStringViewer.class)); } if (getSlug() != null) { json.addProperty("slug", getSlug()); } if (getPublished() != null) { json.addProperty("published", getPublished()); } return json.toString(); } public LocalizedString getName() { return name; } public void setName(LocalizedString name) { this.name = name; } public String getSlug() { return slug; } public void setSlug(String slug) { this.slug = slug; } public Boolean getPublished() { return published; } public void setPublished(Boolean published) { this.published = published; } }