Mercurial > dive4elements > river
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); |