package com.rthoni.stssaguenay.dbo; import android.util.Pair; import com.luticate.utils.dbo.LuDbo; import com.luticate.utils.dbo.LuPaginatedDbo; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.util.HashMap; import java.util.List; import java.util.Vector; /** * Created by robin on 9/29/16. */ public class StopsDbo extends LuDbo { public static class PaginatedStopsDbo extends LuPaginatedDbo { } @Override public void fromJson(JSONObject json) throws JSONException { _name = json.getString("name"); _routes = new Vector<>(); JSONArray routes = json.getJSONArray("routes"); for (int i = 0; i < routes.length(); ++i) { _routes.add(routes.getString(i)); } _id = json.getString("id"); _posX = json.getDouble("posX"); _posY = json.getDouble("posY"); } @Override public HashMap toArray() { HashMap map = new HashMap<>(); map.put("name", _name); map.put("routes", _routes); map.put("id", _id); map.put("posX", _posX); map.put("posY", _posY); return map; } protected String _name; protected List _routes; protected String _id; protected double _posX; protected double _posY; public String getFullName() { return String.format("%s - %s", _id, _name); } public String getName() { return _name; } public void setName(String name) { _name = name; } public List getRoutes() { return _routes; } public void setRoutes(List routes) { _routes = routes; } public String getId() { return _id; } public void setId(String id) { _id = id; } public double getPosX() { return _posX; } public void setPosX(double posX) { _posX = posX; } public double getPosY() { return _posY; } public void setPosY(double posY) { _posY = posY; } }