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 MenuItemBean { private LocalizedString name; private String url; private Boolean folder; private Integer position; public String toJson() { JsonObject json = new JsonObject(); if (getName() != null) { json.add("name", new JsonBuilder().view(getName(), LocalizedStringViewer.class)); } if (getFolder() != null) { json.addProperty("folder", getFolder()); } if (getUrl() != null) { json.addProperty("url", getUrl()); } if (getPosition() != null) { json.addProperty("position", getPosition()); } return json.toString(); } public LocalizedString getName() { return name; } public void setName(LocalizedString name) { this.name = name; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public Boolean getFolder() { return folder; } public void setFolder(Boolean folder) { this.folder = folder; } public Integer getPosition() { return position; } public void setPosition(Integer position) { this.position = position; } }