comparison backend/src/main/java/org/dive4elements/river/importer/parsers/BedHeightParser.java @ 6338:d518a42cdcd3 double-precision

merge changes from default into double-precision
author Tom Gottfried <tom.gottfried@intevation.de>
date Fri, 14 Jun 2013 16:46:33 +0200
parents e7526a074c0d 1173e9f47b52
children cc21c197d204
comparison
equal deleted inserted replaced
6298:f095b58c95d9 6338:d518a42cdcd3
40 import org.dive4elements.river.importer.ImportTimeInterval; 40 import org.dive4elements.river.importer.ImportTimeInterval;
41 import org.dive4elements.river.importer.ImportUnit; 41 import org.dive4elements.river.importer.ImportUnit;
42 import org.dive4elements.river.model.BedHeightType; 42 import org.dive4elements.river.model.BedHeightType;
43 import org.dive4elements.river.importer.ImporterSession; 43 import org.dive4elements.river.importer.ImporterSession;
44 import org.dive4elements.river.utils.EpsilonComparator; 44 import org.dive4elements.river.utils.EpsilonComparator;
45 import org.dive4elements.river.importer.parsers.LineParser;
45 46
46 public abstract class BedHeightParser { 47 public abstract class BedHeightParser {
47 48
48 private static final Logger log = 49 private static final Logger log =
49 Logger.getLogger(BedHeightParser.class); 50 Logger.getLogger(BedHeightParser.class);
163 return tmp; 164 return tmp;
164 } 165 }
165 } 166 }
166 167
167 168
168 public static Date getStartDateFromYear(int year) {
169 Calendar cal = Calendar.getInstance();
170 cal.clear();
171 cal.set(year, 0, 1, 0, 0, 0);
172
173 return cal.getTime();
174 }
175
176 public static Date getEndDateFromYear(int year) {
177 Calendar cal = Calendar.getInstance();
178 cal.clear();
179 cal.set(year, 11, 31, 23, 59, 59);
180
181 return cal.getTime();
182 }
183
184
185 protected void handleMetaLine(ImportBedHeight obj, String line) { 169 protected void handleMetaLine(ImportBedHeight obj, String line) {
186 String meta = stripMetaLine(line); 170 String meta = stripMetaLine(line);
187 171
188 if (handleMetaYear(obj, meta)) { 172 if (handleMetaYear(obj, meta)) {
189 return; 173 return;
250 234
251 try { 235 try {
252 int lower = Integer.valueOf(lo); 236 int lower = Integer.valueOf(lo);
253 int upper = Integer.valueOf(up); 237 int upper = Integer.valueOf(up);
254 238
255 Date fromYear = getStartDateFromYear(lower); 239 Date fromYear = LineParser.getStartDateFromYear(lower);
256 Date toYear = getEndDateFromYear(upper); 240 Date toYear = LineParser.getEndDateFromYear(upper);
257 241
258 obj.setTimeInterval(new ImportTimeInterval(fromYear, toYear)); 242 obj.setTimeInterval(new ImportTimeInterval(fromYear, toYear));
259 } 243 }
260 catch (NumberFormatException e) { 244 catch (NumberFormatException e) {
261 log.warn("BHP: could not parse timeinterval", e); 245 log.warn("BHP: could not parse timeinterval", e);

http://dive4elements.wald.intevation.org