/** * 各駅の中間地点を検索する * * @param stationIdList 駅のIDリスト * @return 検索結果 */ public Result searchUluruSpot(List<Integer> stationIdList) { List<Station> stationList = stationDao.getStationListByIds(stationIdList); // TODO : 中間地点を検索する処理を記述 // それぞれの出発駅について、結果情報(出発時間、運賃など)のリストを作成 List<ResultItem> resultItemList = new ArrayList<ResultItem>(); for (int i = 0; i < stationList.size(); i++) { Station station = stationList.get(i); ResultItem resultItem = new ResultItem(); resultItem.setNumber(i + 1); resultItem.setDepartureStationName(station.getName()); TimeData time = new TimeData(); time.setDate("2016", "01", "01"); time.setTime("15", "26"); resultItem.setDepartureTime(time); resultItem.setFare(120); resultItemList.add(resultItem); } // 検索結果のオブジェクトを作成 Result result = new Result(); result.setDestinationStationName("集合駅"); result.setResultStationList(resultItemList); return result; }
/** * 引数とする駅名から、その候補となる駅のリストを取得する * * @param stationName 駅名 * @return 候補となる駅のリスト */ private List<Station> findCandidateStationList(String stationName) { return stationDao.getCandidateStation(stationName); }