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);

http://dive4elements.wald.intevation.org