Example #1
0
  /**
   * 各駅の中間地点を検索する
   *
   * @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;
  }
Example #2
0
 /**
  * 引数とする駅名から、その候補となる駅のリストを取得する
  *
  * @param stationName 駅名
  * @return 候補となる駅のリスト
  */
 private List<Station> findCandidateStationList(String stationName) {
   return stationDao.getCandidateStation(stationName);
 }