複数日のデータを取得し、必要なデータに組み立てる



//       
			Date today = new Date();

			//         
			for (int i = 0; i < movieKeepDays; i++) {
				String date = DateUtil.format(DateUtil.addDay(today, i), "yyyyMMdd");
				log.info("        ,  :" + date);
				String content = StringUtil.joinXmlStartElement("data");
				content += StringUtil.joinXmlResultElement();

				List movieList = dataCache.getMovieList(date);

				//         
				for (Object object : movieList) {
					Movie movie = (Movie) object;
					List cinemaList = dataCache.getCinemaList(date, movie.getMovieid());
					if (null != cinemaList && cinemaList.size() > 0) {
						for (Object object2 : cinemaList) {
							Cinema cinema = (Cinema) object2;
							log.info("    ,Cinemaid:" + cinema.getCinemaid());
							if (cinema != null) {
								content += StringUtil.joinXmlStartElement("cinema");

								content += StringUtil.joinXmlElement("cinemaid", cinema.getCinemaid());
								content += StringUtil.joinXmlElement("cinemaname", cinema.getCinemaname());
								content += StringUtil.joinXmlElement("address", cinema.getAddress(), true);
								content += StringUtil.joinXmlElement("transport", cinema.getTransport(), true);
								content += StringUtil.joinXmlElement("content", cinema.getContent(), true);
								content += StringUtil.joinXmlElement("countycode", cinema.getCountycode(), true);
								content += StringUtil.joinXmlElement("countyname", cinema.getCountyname(), true);

								content += StringUtil.joinXmlEndElement("cinema");
								content += "
"; } } } else { notFoundService("07", response); } } content += StringUtil.joinXmlEndElement("data"); printXmlContent(content, response); }

public static final <T extends Date> T addDay(T original, int days) {
		if (original == null) return null;
		long newTime = original.getTime() + m_day * days;
		T another = (T) original.clone();
		another.setTime(newTime);
		return another;
	}