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

http://dive4elements.wald.intevation.org