package uonlineeditor; /** * * @author houjing */ public class Location { public static final int TITLE = 0; public static final int WAYS = 1; public static final int DESCRIPTION = 2; public static final int ID = 3; public static final int AREA = 4; public static final int IS_DEFAULT = 5; public static final int IMAGE_URL = 6; public String title = "Location"; public Ways ways; public String description = ""; public int id; public int area; public int isDefault = 0; public String imageURL = ""; Location(int areaId, int lastId) { id = lastId; this.area = areaId; title += lastId; ways = new Ways(id); } Location(String[] data) { setParameters(data); } String[] asData() { String[] data = new String[] {title, ways.asData(), description, String.valueOf(id), String.valueOf(area), String.valueOf(isDefault), imageURL}; return data; } final void setParameter(String s, int pos) { switch (pos) { case TITLE: title = s; break; case WAYS: ways = new Ways(s); break; case DESCRIPTION: description = s; break; case ID: id = Integer.parseInt(s); break; case AREA: area = Integer.parseInt(s); break; case IS_DEFAULT: isDefault = Integer.parseInt(s); break; case IMAGE_URL: imageURL = s; break; default: break; } } final void setParameters(String[] data) { for (int i = 0; i < data.length; i++) { setParameter(data[i], i); } } Object getParameter(int pos) { switch (pos) { case TITLE: return title; case WAYS: return ways.asData(); case DESCRIPTION: return description; case ID: return id; case AREA: return area; case IS_DEFAULT: return isDefault; default: return ""; } } Way getSelectedWay() { return ways.getSelectedWay(); } }