You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

FavouriteStopDbo.java 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.rthoni.stssaguenay.dbo;
  2. import com.luticate.utils.dbo.LuDbo;
  3. import org.json.JSONArray;
  4. import org.json.JSONException;
  5. import org.json.JSONObject;
  6. import java.util.HashMap;
  7. import java.util.List;
  8. import java.util.Vector;
  9. /**
  10. * Created by robin on 10/1/16.
  11. */
  12. public class FavouriteStopDbo extends LuDbo {
  13. protected StopsDbo _stop;
  14. protected List<RoutesDbo> _routes;
  15. @Override
  16. public void fromJson(JSONObject json) throws JSONException {
  17. _stop = new StopsDbo();
  18. _stop.fromJson(json.getJSONObject("stop"));
  19. _routes = new Vector<>();
  20. JSONArray routes = json.getJSONArray("routes");
  21. for (int i = 0; i < routes.length(); ++i) {
  22. RoutesDbo route = new RoutesDbo();
  23. route.fromJson(routes.getJSONObject(i));
  24. _routes.add(route);
  25. }
  26. }
  27. @Override
  28. public HashMap<String, Object> toArray() {
  29. HashMap<String, Object> map = new HashMap<>();
  30. map.put("stop", _stop.toArray());
  31. List<Object> routes = new Vector<>();
  32. for (RoutesDbo route : _routes) {
  33. routes.add(route.toArray());
  34. }
  35. map.put("routes", routes);
  36. return map;
  37. }
  38. public StopsDbo getStop() {
  39. return _stop;
  40. }
  41. public void setStop(StopsDbo stop) {
  42. _stop = stop;
  43. }
  44. public List<RoutesDbo> getRoutes() {
  45. return _routes;
  46. }
  47. public void setRoutes(List<RoutesDbo> routes) {
  48. _routes = routes;
  49. }
  50. }