package org.fenixedu.cms.api.bean;
import com.google.gson.JsonObject;
import org.fenixedu.bennu.core.api.json.LocalizedStringViewer;
import org.fenixedu.bennu.core.json.JsonBuilder;
import org.fenixedu.commons.i18n.LocalizedString;
public class PostBean {
private LocalizedString name;
private String slug;
private LocalizedString body;
private Boolean published;
private String publicationBegin;
private String publicationEnd;
public PostBean() {
super();
}
public String toJson() {
JsonObject json = new JsonObject();
json.add("name", new JsonBuilder().view(getName(), LocalizedStringViewer.class));
json.add("body", new JsonBuilder().view(getBody(), LocalizedStringViewer.class));
if (getSlug() != null) {
json.addProperty("slug", getSlug());
}
if (getPublished() != null) {
json.addProperty("published", getPublished());
}
if (getPublicationBegin() != null) {
json.addProperty("publicationBegin", getPublicationBegin());
}
if (getPublicationEnd() != null) {
json.addProperty("publicationEnd", getPublicationEnd());
}
return json.toString();
}
public LocalizedString getName() {
return name;
}
public void setName(LocalizedString name) {
this.name = name;
}
public LocalizedString getBody() {
return body;
}
public void setBody(LocalizedString body) {
this.body = body;
}
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;
}
public String getPublicationBegin() {
return publicationBegin;
}
public void setPublicationBegin(String publicationBegin) {
this.publicationBegin = publicationBegin;
}
public String getPublicationEnd() {
return publicationEnd;
}
public void setPublicationEnd(String publicationEnd) {
this.publicationEnd = publicationEnd;
}
}