package com.iambookmaster.client.beans; import java.io.Serializable; import java.util.ArrayList; import com.iambookmaster.client.common.JSONBuilder; import com.iambookmaster.client.common.JSONParser; public class Greeting implements Serializable{ private static final long serialVersionUID = 1L; private static final String JSON_NAME = "a"; private static final String JSON_URL = "b"; private static final String JSON_IMAGE = "c"; private static final String JSON_TEXT = "d"; private String name; private String url; private String imageUrl; private String text; public String getImageUrl() { return imageUrl == null ? "":imageUrl; } public void setImageUrl(String imageUrl) { this.imageUrl = imageUrl; } public String getName() { return name == null ? "":name; } public void setName(String name) { this.name = name; } public String getText() { return text==null?"":text; } public void setText(String text) { this.text = text; } public String getUrl() { return url==null? "":url; } public void setUrl(String url) { this.url = url; } public void toJSON(JSONBuilder builder) { builder.newRow(); builder.field(JSON_NAME, name); if (url != null && url.length()>0) { builder.field(JSON_URL, url); } if (imageUrl != null && imageUrl.length()>0) { builder.field(JSON_IMAGE, imageUrl); } if (text != null && text.length()>0) { builder.field(JSON_TEXT, text); } } public static ArrayList<Greeting> fromJSArray(Object object,JSONParser parser){ int l = parser.length(object); ArrayList<Greeting> list = new ArrayList<Greeting>(); for (int i = 0; i < l; i++) { Object row = parser.getRow(object, i); list.add(fromJS(row,parser)); } return list; } public static Greeting fromJS(Object obj,JSONParser parser) { Greeting object = new Greeting(); object.name = parser.propertyString(obj, JSON_NAME); object.url = parser.propertyNoCheckString(obj, JSON_URL); object.imageUrl = parser.propertyNoCheckString(obj, JSON_IMAGE); object.text = parser.propertyNoCheckString(obj, JSON_TEXT); return object; } }