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.

SchedulesBusiness.java 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.rthoni.stssaguenay.business;
  2. import com.luticate.utils.business.LuPromise;
  3. import com.luticate.utils.dbo.LuDataAccessConfigDbo;
  4. import com.rthoni.stssaguenay.dataaccess.SchedulesDataAccess;
  5. import com.rthoni.stssaguenay.dbo.UserFavouriteStopsDbo;
  6. import com.rthoni.stssaguenay.dbo.SchedulesDbo;
  7. import org.joda.time.LocalDateTime;
  8. import java.util.Collections;
  9. import java.util.List;
  10. import java.util.Vector;
  11. /**
  12. * Created by robin on 10/1/16.
  13. */
  14. public class SchedulesBusiness {
  15. public static LuPromise<List<SchedulesDbo>> getMultiple(LuDataAccessConfigDbo config, List<UserFavouriteStopsDbo> favouriteStopDbos, LocalDateTime date, int count)
  16. {
  17. return SchedulesDataAccess.getMultiple(config, favouriteStopDbos, date, count);
  18. }
  19. public static String getSchedulesString(List<SchedulesDbo> schedulesDbos, String id)
  20. {
  21. List<LocalDateTime> schedules = new Vector<>();
  22. for (SchedulesDbo schedule : schedulesDbos) {
  23. if (schedule.getStopId().equals(id)) {
  24. schedules.addAll(schedule.getSchedules());
  25. }
  26. }
  27. Collections.sort(schedules);
  28. schedules.size();
  29. StringBuilder text = new StringBuilder();
  30. for (int i = 0; i < Math.min(5, schedules.size()); ++i) {
  31. if (i > 0) {
  32. text.append(", ");
  33. }
  34. text.append(schedules.get(i).toString("HH:mm"));
  35. }
  36. return text.toString();
  37. }
  38. }