package com.iambookmaster.client.beans; import java.io.Serializable; import java.util.HashMap; import com.iambookmaster.client.common.JSONBuilder; import com.iambookmaster.client.common.JSONParser; import com.iambookmaster.client.exceptions.JSONException; public class Sprite implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private static final String FILED_IMAGE = "a"; private static final String FILED_X = "b"; private static final String FILED_Y = "c"; private Picture picture; private int x; private int y; public Picture getPicture() { return picture; } public void setPicture(Picture picture) { this.picture = picture; } public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } public void toJSON(JSONBuilder builder, int export) { builder.newRow(); builder.field(FILED_IMAGE, picture.getId()); builder.field(FILED_X, x); builder.field(FILED_Y, y); } public void fromJSON(Object obj, JSONParser parser, HashMap<String, Picture> pictures) throws JSONException { String id = parser.propertyString(obj, FILED_IMAGE); picture = pictures.get(id); if (picture==null) { throw new JSONException("Picture ID"+id+" does not exist"); } x = parser.propertyInt(obj, FILED_X); y = parser.propertyInt(obj, FILED_Y); } }