Advertisement
Guest User

Untitled

a guest
Oct 20th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. /**
  2. * This method updates an individual trip
  3. *
  4. * @param route_id The current route ID
  5. * @param newRoute_id The new route id, null if unchanged
  6. * @param routeColor The new route Color, null or "" if unchanged
  7. * @return True if successful
  8. */
  9. public boolean updateRoute(String route_id, String newRoute_id, String routeColor) {
  10. ArrayList<Boolean> returnValues = new ArrayList<>();
  11. if (route_id != null && route_id.length() > 0) {
  12. if (routes.containsKey(removeWhiteSpace(route_id))) {
  13. Route route = routes.get(removeWhiteSpace(route_id));
  14. if (routeColor != null && !removeWhiteSpace(routeColor).equals("")) {
  15. returnValues.add(route.setRoute_color(routeColor));
  16. }
  17. String newRouteIDNoWhitespace = removeWhiteSpace(newRoute_id);
  18. if (newRoute_id != null && removeWhiteSpace(newRouteIDNoWhitespace).length() != 0
  19. && !routes.containsKey(newRouteIDNoWhitespace) && validID(newRouteIDNoWhitespace)) {
  20. returnValues.add(route.setRoute_id(removeWhiteSpace(newRoute_id)));
  21. routes.put(removeWhiteSpace(newRoute_id), route);
  22. routes.remove(route_id);
  23. }
  24. else if(newRoute_id != null && !newRouteIDNoWhitespace.equals("") && !validID(newRouteIDNoWhitespace)){
  25. new Alert(Alert.AlertType.ERROR,"You entered an invalid new Route ID").showAndWait();
  26. returnValues.add(true);
  27. }
  28. if (returnValues.size() > 0) {
  29. notifyObs();
  30. return !returnValues.contains(false);
  31. }
  32. }
  33. }
  34. return false;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement