# HG changeset patch # User Felix Wolfsteller # Date 1356621281 -3600 # Node ID c30152f77f771c410daa44a96f7d0e0d7c9b39d6 # Parent 83304d3651ec21211a09927d96488228e2388c3a ImportRiver: Refactoring, use description and year of da66parser. diff -r 83304d3651ec -r c30152f77f77 flys-backend/src/main/java/de/intevation/flys/importer/ImportRiver.java --- a/flys-backend/src/main/java/de/intevation/flys/importer/ImportRiver.java Thu Dec 27 16:14:15 2012 +0100 +++ b/flys-backend/src/main/java/de/intevation/flys/importer/ImportRiver.java Thu Dec 27 16:14:41 2012 +0100 @@ -887,6 +887,29 @@ } + /** Add cross sections with description, years and lines to + * store. */ + private void addCrossSections(CrossSectionParser parser) { + String description = parser.getDescription(); + Integer year = parser.getYear(); + ImportTimeInterval ti = year != null + ? new ImportTimeInterval(yearToDate(year)) + : null; + + List lines = + new ArrayList(); + + for (Map.Entry> entry: parser.getData().entrySet()) { + Double km = entry.getKey(); + List points = entry.getValue(); + lines.add(new ImportCrossSectionLine(km, points)); + } + + crossSections.add(new ImportCrossSection( + ImportRiver.this, description, ti, lines)); + } + + /** Create a DA66 Parser and parse the da66 files found. */ // TODO this is a copy of parsePRFs, extract interfaces (e.g. CrossSectionParser). public void parseDA66s() { @@ -920,24 +943,7 @@ public void parsed(CrossSectionParser parser) { log.debug("callback from DA66 parser"); - // TODO populate with real-world data - String description = "dummy";//parser.getDescription(); - Integer year = 2012;//parser.getYear(); - ImportTimeInterval ti = year != null - ? new ImportTimeInterval(yearToDate(year)) - : null; - - List lines = - new ArrayList(); - - for (Map.Entry> entry: parser.getData().entrySet()) { - Double km = entry.getKey(); - List points = entry.getValue(); - lines.add(new ImportCrossSectionLine(km, points)); - } - - crossSections.add(new ImportCrossSection( - ImportRiver.this, description, ti, lines)); + addCrossSections(parser); } }); } @@ -975,23 +981,7 @@ public void parsed(CrossSectionParser parser) { log.debug("callback from PRF parser"); - String description = parser.getDescription(); - Integer year = parser.getYear(); - ImportTimeInterval ti = year != null - ? new ImportTimeInterval(yearToDate(year)) - : null; - - List lines = - new ArrayList(); - - for (Map.Entry> entry: parser.getData().entrySet()) { - Double km = entry.getKey(); - List points = entry.getValue(); - lines.add(new ImportCrossSectionLine(km, points)); - } - - crossSections.add(new ImportCrossSection( - ImportRiver.this, description, ti, lines)); + addCrossSections(parser); } }); }