×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Java
Posted by: Davide Davide
Added: Mar 11, 2022 2:49 PM
Views: 413
  1. int index = dtOrderVehicleRecord.indexOf(presumedOffRouteVr);
  2.  
  3. //Set the first call, ordered by date, that isn't a OFFROUTE
  4. VehicleRecord lastProgrammedCallFromOffRoute = dtOrderVehicleRecord.stream().filter(vr -> vr.getVehicleStatus() == null || !StringUtils.equalsIgnoreCase(vr.getVehicleStatus(),
  5.         VehicleStatusEnum.OFFROUTE.toString()))
  6.     .collect(Collectors.toList()).get(0);
  7.  
  8. while (dtOrderVehicleRecord.listIterator(index).hasPrevious()) {
  9.     VehicleRecord previousVr = dtOrderVehicleRecord.listIterator(index).previous();
  10.     if (previousVr.getVehicleStatus() == null || !StringUtils.equalsIgnoreCase(previousVr.getVehicleStatus(), VehicleStatusEnum.OFFROUTE.toString())) {
  11.         lastProgrammedCallFromOffRoute = previousVr;
  12.         break;
  13.     }
  14.     index--;
  15. }