Mercurial > dive4elements > river
comparison backend/src/main/java/org/dive4elements/river/importer/parsers/BedHeightParser.java @ 6295:1173e9f47b52
Remove code dupe, doc.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 12 Jun 2013 11:43:34 +0200 |
parents | f55a99fe5ce3 |
children | f812bd5fe2bf d518a42cdcd3 |
comparison
equal
deleted
inserted
replaced
6294:0647d7f5a275 | 6295:1173e9f47b52 |
---|---|
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); |
154 return tmp; | 155 return tmp; |
155 } | 156 } |
156 } | 157 } |
157 | 158 |
158 | 159 |
159 public static Date getStartDateFromYear(int year) { | |
160 Calendar cal = Calendar.getInstance(); | |
161 cal.clear(); | |
162 cal.set(year, 0, 1, 0, 0, 0); | |
163 | |
164 return cal.getTime(); | |
165 } | |
166 | |
167 public static Date getEndDateFromYear(int year) { | |
168 Calendar cal = Calendar.getInstance(); | |
169 cal.clear(); | |
170 cal.set(year, 11, 31, 23, 59, 59); | |
171 | |
172 return cal.getTime(); | |
173 } | |
174 | |
175 | |
176 protected void handleMetaLine(ImportBedHeight obj, String line) { | 160 protected void handleMetaLine(ImportBedHeight obj, String line) { |
177 String meta = stripMetaLine(line); | 161 String meta = stripMetaLine(line); |
178 | 162 |
179 if (handleMetaYear(obj, meta)) { | 163 if (handleMetaYear(obj, meta)) { |
180 return; | 164 return; |
241 | 225 |
242 try { | 226 try { |
243 int lower = Integer.valueOf(lo); | 227 int lower = Integer.valueOf(lo); |
244 int upper = Integer.valueOf(up); | 228 int upper = Integer.valueOf(up); |
245 | 229 |
246 Date fromYear = getStartDateFromYear(lower); | 230 Date fromYear = LineParser.getStartDateFromYear(lower); |
247 Date toYear = getEndDateFromYear(upper); | 231 Date toYear = LineParser.getEndDateFromYear(upper); |
248 | 232 |
249 obj.setTimeInterval(new ImportTimeInterval(fromYear, toYear)); | 233 obj.setTimeInterval(new ImportTimeInterval(fromYear, toYear)); |
250 } | 234 } |
251 catch (NumberFormatException e) { | 235 catch (NumberFormatException e) { |
252 log.warn("BHP: could not parse timeinterval", e); | 236 log.warn("BHP: could not parse timeinterval", e); |