public TripDetailsV2Bean getTripDetails(TripDetailsBean tripDetails) { TripDetailsV2Bean bean = new TripDetailsV2Bean(); bean.setTripId(tripDetails.getTripId()); bean.setServiceDate(tripDetails.getServiceDate()); if (tripDetails.getFrequency() != null) bean.setFrequency(getFrequency(tripDetails.getFrequency())); TripBean trip = tripDetails.getTrip(); if (trip != null) addToReferences(trip); TripStopTimesBean stopTimes = tripDetails.getSchedule(); if (stopTimes != null) bean.setSchedule(getTripStopTimes(stopTimes)); List<ServiceAlertBean> situations = tripDetails.getSituations(); if (!CollectionsLibrary.isEmpty(situations)) { List<String> situationIds = new ArrayList<String>(); for (ServiceAlertBean situation : situations) { addToReferences(situation); situationIds.add(situation.getId()); } bean.setSituationIds(situationIds); } return bean; }