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.

UsersSettingsDbo.java 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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/3/16.
  11. */
  12. public class UsersSettingsDbo extends LuDbo {
  13. protected List<UserFavouriteStopsDbo> _favouriteStops;
  14. @Override
  15. public void fromJson(JSONObject json) throws JSONException {
  16. _favouriteStops = new Vector<>();
  17. JSONArray stops = json.getJSONArray("favouriteStops");
  18. for (int i = 0; i < stops.length(); ++i) {
  19. UserFavouriteStopsDbo stop = new UserFavouriteStopsDbo();
  20. stop.fromJson(stops.getJSONObject(i));
  21. _favouriteStops.add(stop);
  22. }
  23. }
  24. @Override
  25. public HashMap<String, Object> toArray() {
  26. HashMap<String, Object> map = new HashMap<>();
  27. List<HashMap<String, Object>> stops = new Vector<>();
  28. for (UserFavouriteStopsDbo stop : _favouriteStops) {
  29. stops.add(stop.toArray());
  30. }
  31. map.put("favouriteStops", stops);
  32. return map;
  33. }
  34. public List<UserFavouriteStopsDbo> getFavouriteStops() {
  35. return _favouriteStops;
  36. }
  37. public void setFavouriteStops(List<UserFavouriteStopsDbo> favouriteStops) {
  38. _favouriteStops = favouriteStops;
  39. }
  40. }