Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * This method updates an individual trip
- *
- * @param route_id The current route ID
- * @param newRoute_id The new route id, null if unchanged
- * @param routeColor The new route Color, null or "" if unchanged
- * @return True if successful
- */
- public boolean updateRoute(String route_id, String newRoute_id, String routeColor) {
- ArrayList<Boolean> returnValues = new ArrayList<>();
- if (route_id != null && route_id.length() > 0) {
- if (routes.containsKey(removeWhiteSpace(route_id))) {
- Route route = routes.get(removeWhiteSpace(route_id));
- if (routeColor != null && !removeWhiteSpace(routeColor).equals("")) {
- returnValues.add(route.setRoute_color(routeColor));
- }
- String newRouteIDNoWhitespace = removeWhiteSpace(newRoute_id);
- if (newRoute_id != null && removeWhiteSpace(newRouteIDNoWhitespace).length() != 0
- && !routes.containsKey(newRouteIDNoWhitespace) && validID(newRouteIDNoWhitespace)) {
- returnValues.add(route.setRoute_id(removeWhiteSpace(newRoute_id)));
- routes.put(removeWhiteSpace(newRoute_id), route);
- routes.remove(route_id);
- }
- else if(newRoute_id != null && !newRouteIDNoWhitespace.equals("") && !validID(newRouteIDNoWhitespace)){
- new Alert(Alert.AlertType.ERROR,"You entered an invalid new Route ID").showAndWait();
- returnValues.add(true);
- }
- if (returnValues.size() > 0) {
- notifyObs();
- return !returnValues.contains(false);
- }
- }
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement