@Override protected void save(GtfsMergeContext context, IdentityBean<?> entity) { GtfsRelationalDao source = context.getSource(); GtfsMutableRelationalDao target = context.getTarget(); Trip trip = (Trip) entity; // save them out; when the trip is renamed stop time refs will be lost List<StopTime> stopTimes = source.getStopTimesForTrip(trip); super.save(context, entity); for (StopTime stopTime : stopTimes) { stopTime.setId(0); stopTime.setTrip(trip); target.saveEntity(stopTime); } } }
@Override protected void save(GtfsMergeContext context, IdentityBean<?> entity) { GtfsRelationalDao source = context.getSource(); GtfsMutableRelationalDao target = context.getTarget(); Trip trip = (Trip) entity; // save them out; when the trip is renamed stop time refs will be lost List<StopTime> stopTimes = source.getStopTimesForTrip(trip); super.save(context, entity); for (StopTime stopTime : stopTimes) { stopTime.setId(0); stopTime.setTrip(trip); target.saveEntity(stopTime); } } }
for (int i = preIndex; i <= postIndex; ++i) { StopTime stopTime = new StopTime(stopTimes.get(i)); stopTime.setId(0); stopTime.setTrip(newTrip); newStopTimes.add(stopTime);
for (int i = fromIndex; i <= toIndex; ++i) { StopTime stopTime = new StopTime(stopTimes.get(i)); stopTime.setId(0); stopTime.setTrip(newTrip); newStopTimes.add(stopTime);
private StopTime cloneStopTime(StopTime original) { StopTime anew = new StopTime(); anew.setTrip(original.getTrip()); anew.setStopSequence(original.getStopSequence()); anew.setStopHeadsign(original.getStopHeadsign()); anew.setStop(original.getStop()); anew.setRouteShortName(original.getRouteShortName()); anew.setPickupType(original.getPickupType()); anew.setId(original.getId()); anew.setDropOffType(original.getDropOffType()); if(original.isShapeDistTraveledSet()) anew.setShapeDistTraveled(original.getShapeDistTraveled()); if(original.isArrivalTimeSet()) anew.setArrivalTime(original.getArrivalTime()); if(original.isDepartureTimeSet()) anew.setDepartureTime(original.getDepartureTime()); return anew; } }