Mercurial > dive4elements > river
comparison backend/src/main/java/org/dive4elements/river/importer/parsers/BedHeightParser.java @ 6289:cc11780b3491
Remove code dupe, doc.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 12 Jun 2013 11:43:34 +0200 |
parents | 52d4175cb331 |
children | f812bd5fe2bf |
comparison
equal
deleted
inserted
replaced
6288:f40d236098c1 | 6289:cc11780b3491 |
---|---|
38 import org.dive4elements.river.importer.ImportRange; | 38 import org.dive4elements.river.importer.ImportRange; |
39 import org.dive4elements.river.importer.ImportTimeInterval; | 39 import org.dive4elements.river.importer.ImportTimeInterval; |
40 import org.dive4elements.river.importer.ImportUnit; | 40 import org.dive4elements.river.importer.ImportUnit; |
41 import org.dive4elements.river.model.BedHeightType; | 41 import org.dive4elements.river.model.BedHeightType; |
42 import org.dive4elements.river.importer.ImporterSession; | 42 import org.dive4elements.river.importer.ImporterSession; |
43 import org.dive4elements.river.importer.parsers.LineParser; | |
43 | 44 |
44 public abstract class BedHeightParser { | 45 public abstract class BedHeightParser { |
45 | 46 |
46 private static final Logger log = | 47 private static final Logger log = |
47 Logger.getLogger(BedHeightParser.class); | 48 Logger.getLogger(BedHeightParser.class); |
157 return tmp; | 158 return tmp; |
158 } | 159 } |
159 } | 160 } |
160 | 161 |
161 | 162 |
162 public static Date getStartDateFromYear(int year) { | |
163 Calendar cal = Calendar.getInstance(); | |
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); | |
174 | |
175 return cal.getTime(); | |
176 } | |
177 | |
178 | |
179 protected void handleMetaLine(ImportBedHeight obj, String line) { | 163 protected void handleMetaLine(ImportBedHeight obj, String line) { |
180 String meta = stripMetaLine(line); | 164 String meta = stripMetaLine(line); |
181 | 165 |
182 if (handleMetaYear(obj, meta)) { | 166 if (handleMetaYear(obj, meta)) { |
183 return; | 167 return; |
244 | 228 |
245 try { | 229 try { |
246 int lower = Integer.valueOf(lo); | 230 int lower = Integer.valueOf(lo); |
247 int upper = Integer.valueOf(up); | 231 int upper = Integer.valueOf(up); |
248 | 232 |
249 Date fromYear = getStartDateFromYear(lower); | 233 Date fromYear = LineParser.getStartDateFromYear(lower); |
250 Date toYear = getEndDateFromYear(upper); | 234 Date toYear = LineParser.getEndDateFromYear(upper); |
251 | 235 |
252 obj.setTimeInterval(new ImportTimeInterval(fromYear, toYear)); | 236 obj.setTimeInterval(new ImportTimeInterval(fromYear, toYear)); |
253 } | 237 } |
254 catch (NumberFormatException e) { | 238 catch (NumberFormatException e) { |
255 log.warn("BHP: could not parse timeinterval", e); | 239 log.warn("BHP: could not parse timeinterval", e); |