comparison backend/src/main/java/org/dive4elements/river/importer/parsers/BedHeightParser.java @ 5845:1830dae8cb9b

Importer-Parser: set time intevals for complete years when parsing years
author Tom Gottfried <tom.gottfried@intevation.de>
date Fri, 26 Apr 2013 08:52:18 +0200
parents 4dd33b86dc61
children 92bc0aa3831d
comparison
equal deleted inserted replaced
5844:4dd33b86dc61 5845:1830dae8cb9b
157 return tmp; 157 return tmp;
158 } 158 }
159 } 159 }
160 160
161 161
162 public static Date getDateFromYear(int year) { 162 public static Date getStartDateFromYear(int year) {
163 Calendar cal = Calendar.getInstance(); 163 Calendar cal = Calendar.getInstance();
164 cal.set(year, 0, 1); 164 cal.clear();
165 cal.set(year, 0, 1, 0, 0, 0);
166
167 return cal.getTime();
168 }
169
170 public static Date getEndDateFromYear(int year) {
171 Calendar cal = Calendar.getInstance();
172 cal.clear();
173 cal.set(year, 11, 31, 23, 59, 59);
165 174
166 return cal.getTime(); 175 return cal.getTime();
167 } 176 }
168 177
169 178
235 244
236 try { 245 try {
237 int lower = Integer.valueOf(lo); 246 int lower = Integer.valueOf(lo);
238 int upper = Integer.valueOf(up); 247 int upper = Integer.valueOf(up);
239 248
240 Date fromYear = getDateFromYear(lower); 249 Date fromYear = getStartDateFromYear(lower);
241 Date toYear = getDateFromYear(upper); 250 Date toYear = getEndDateFromYear(upper);
242 251
243 obj.setTimeInterval(new ImportTimeInterval(fromYear, toYear)); 252 obj.setTimeInterval(new ImportTimeInterval(fromYear, toYear));
244 } 253 }
245 catch (NumberFormatException e) { 254 catch (NumberFormatException e) {
246 log.warn("BHP: could not parse timeinterval", e); 255 log.warn("BHP: could not parse timeinterval", e);

http://dive4elements.wald.intevation.org