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;
import com.iambookmaster.client.model.Model;
public class Sound implements Serializable {
private static final long serialVersionUID = 1L;
private static final String JSON_ID = "a";
private static final String JSON_NAME = "b";
private static final String JSON_URL = "c";
private static final String JSON_TYPE = "d";
private String id;
private String name;
private String url;
private int type;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public void toJSON(JSONBuilder builder, int export) {
builder.newRow();
builder.field(JSON_ID, id);
if (export==Model.EXPORT_ALL) {
builder.field(JSON_NAME, name);
}
builder.field(JSON_URL, url);
builder.field(JSON_TYPE, type);
}
public static ArrayList<Sound> fromJSArray(Object obj,JSONParser parser) {
int l = parser.length(obj);
ArrayList<Sound> list = new ArrayList<Sound>();
for (int i = 0; i < l; i++) {
Object row = parser.getRow(obj, i);
list.add(fromJS(row,parser));
}
return list;
}
public static Sound fromJS(Object object,JSONParser parser){
Sound sound = new Sound();
sound.id = parser.propertyString(object, JSON_ID);
sound.url = parser.propertyString(object, JSON_URL);
sound.type = parser.propertyInt(object, JSON_TYPE);
sound.name = parser.propertyNoCheckString(object, JSON_NAME);
return sound;
}
}