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 SiteBean {
private LocalizedString name;
private LocalizedString description;
private String theme;
private Boolean embedded;
private String template;
private String slug;
private String analyticsCode;
private String alternativeSite;
private Boolean published;
public SiteBean(LocalizedString name, LocalizedString description) {
super();
this.name = name;
this.description = description;
}
public String toJson() {
JsonObject json = new JsonObject();
if (getName() != null) {
json.add("name", new JsonBuilder().view(getName(), LocalizedStringViewer.class));
}
if (getDescription() != null) {
json.add("description", new JsonBuilder().view(getDescription(), LocalizedStringViewer.class));
}
if (getTheme() != null) {
json.addProperty("theme", getTheme());
}
if (getEmbedded() != null) {
json.addProperty("embedded", getEmbedded());
}
if (getSlug() != null) {
json.addProperty("slug", getSlug());
}
if (getAnalyticsCode() != null) {
json.addProperty("analyticsCode", getAnalyticsCode());
}
if (getAlternativeSite() != null) {
json.addProperty("alternativeSite", getAlternativeSite());
}
if (getPublished() != null) {
json.addProperty("published", getPublished());
}
return json.toString();
}
public LocalizedString getName() {
return name;
}
public void setName(LocalizedString name) {
this.name = name;
}
public LocalizedString getDescription() {
return description;
}
public void setDescription(LocalizedString description) {
this.description = description;
}
public String getTheme() {
return theme;
}
public void setTheme(String theme) {
this.theme = theme;
}
public Boolean getEmbedded() {
return embedded;
}
public void setEmbedded(Boolean embedded) {
this.embedded = embedded;
}
public String getTemplate() {
return template;
}
public void setTemplate(String template) {
this.template = template;
}
public String getSlug() {
return slug;
}
public void setSlug(String slug) {
this.slug = slug;
}
public String getAnalyticsCode() {
return analyticsCode;
}
public void setAnalyticsCode(String analyticsCode) {
this.analyticsCode = analyticsCode;
}
public String getAlternativeSite() {
return alternativeSite;
}
public void setAlternativeSite(String alternativeSite) {
this.alternativeSite = alternativeSite;
}
public Boolean getPublished() {
return published;
}
public void setPublished(Boolean published) {
this.published = published;
}
}