comparison backend/src/main/java/org/dive4elements/river/importer/sinfo/parsers/BedMobilityParser.java @ 9652:dd93bb84561d

Importer (s/u-info) extensions: cancelling bed-mobility import if wrong mobility keywords
author mschaefer
date Mon, 23 Mar 2020 15:03:11 +0100
parents abe069eb180c
children
comparison
equal deleted inserted replaced
9651:eb3dfe900d8c 9652:dd93bb84561d
16 16
17 import org.apache.log4j.Logger; 17 import org.apache.log4j.Logger;
18 import org.dive4elements.river.importer.Config; 18 import org.dive4elements.river.importer.Config;
19 import org.dive4elements.river.importer.ImportRiver; 19 import org.dive4elements.river.importer.ImportRiver;
20 import org.dive4elements.river.importer.common.AbstractParser; 20 import org.dive4elements.river.importer.common.AbstractParser;
21 import org.dive4elements.river.importer.common.ParsingState;
21 import org.dive4elements.river.importer.sinfo.importitem.BedMobilityKmLineImport; 22 import org.dive4elements.river.importer.sinfo.importitem.BedMobilityKmLineImport;
22 import org.dive4elements.river.importer.sinfo.importitem.BedMobilitySeriesImport; 23 import org.dive4elements.river.importer.sinfo.importitem.BedMobilitySeriesImport;
23 import org.dive4elements.river.model.sinfo.BedMobility; 24 import org.dive4elements.river.model.sinfo.BedMobility;
24 import org.dive4elements.river.model.sinfo.BedMobilityValue; 25 import org.dive4elements.river.model.sinfo.BedMobilityValue;
25 26
34 /***** FIELDS *****/ 35 /***** FIELDS *****/
35 36
36 private static final Logger log = Logger.getLogger(BedMobilityParser.class); 37 private static final Logger log = Logger.getLogger(BedMobilityParser.class);
37 38
38 private static final String MOBILE_KEYWORD = "mobil"; 39 private static final String MOBILE_KEYWORD = "mobil";
40
41 private static final String STARR_KEYWORD = "starr";
39 42
40 private static final String IMPORT_FILENAME = "Einteilung_der_Gewaessersohle.csv"; 43 private static final String IMPORT_FILENAME = "Einteilung_der_Gewaessersohle.csv";
41 44
42 45
43 /***** CONSTRUCTORS *****/ 46 /***** CONSTRUCTORS *****/
77 return new BedMobilitySeriesImport(filename); 80 return new BedMobilitySeriesImport(filename);
78 } 81 }
79 82
80 @Override 83 @Override
81 protected BedMobilityKmLineImport createKmLineImport(final Double km, final String[] values) { 84 protected BedMobilityKmLineImport createKmLineImport(final Double km, final String[] values) {
82 return new BedMobilityKmLineImport(km, values[1].equalsIgnoreCase(MOBILE_KEYWORD)); 85 if (values[1].equalsIgnoreCase(STARR_KEYWORD))
86 return new BedMobilityKmLineImport(km, false);
87 else if (values[1].equalsIgnoreCase(MOBILE_KEYWORD))
88 return new BedMobilityKmLineImport(km, values[1].equalsIgnoreCase(MOBILE_KEYWORD));
89 logLineError("Invalid Gewässersohle value");
90 this.headerParsingState = ParsingState.STOP;
91 return null;
83 } 92 }
84 93
85 @Override 94 @Override
86 protected boolean handleMetaOther() { 95 protected boolean handleMetaOther() {
87 return super.handleMetaOther(); 96 return super.handleMetaOther();

http://dive4elements.wald.intevation.org