Mercurial > dive4elements > river
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(); |