# HG changeset patch # User Sascha L. Teichmann # Date 1371226342 -7200 # Node ID 0f7e9a4f1c5af8d8a4b4d1bfcc5fff3b719c66d8 # Parent bc28de00e4234b9440265831a149d8196593a982 Backend: Joined official lines with there importer model. diff -r bc28de00e423 -r 0f7e9a4f1c5a backend/src/main/java/org/dive4elements/river/importer/ImportOfficialWstColumn.java --- a/backend/src/main/java/org/dive4elements/river/importer/ImportOfficialWstColumn.java Fri Jun 14 17:56:52 2013 +0200 +++ b/backend/src/main/java/org/dive4elements/river/importer/ImportOfficialWstColumn.java Fri Jun 14 18:12:22 2013 +0200 @@ -19,6 +19,8 @@ } }; + protected ImportOfficialLine officialLine; + public ImportOfficialWstColumn() { super(); } @@ -31,5 +33,13 @@ ) { super(wst, name, description, position); } + + public ImportOfficialLine getOfficialLine() { + return officialLine; + } + + public void setOfficialLine(ImportOfficialLine officialLine) { + this.officialLine = officialLine; + } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : diff -r bc28de00e423 -r 0f7e9a4f1c5a backend/src/main/java/org/dive4elements/river/importer/ImportRiver.java --- a/backend/src/main/java/org/dive4elements/river/importer/ImportRiver.java Fri Jun 14 17:56:52 2013 +0200 +++ b/backend/src/main/java/org/dive4elements/river/importer/ImportRiver.java Fri Jun 14 18:12:22 2013 +0200 @@ -46,6 +46,7 @@ import java.util.Calendar; import java.util.Date; import java.util.HashSet; +import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; @@ -816,7 +817,15 @@ log.warn("config file for offical lines contains no entries"); } else { - // TODO: Join against main values. + // Join as much as possible. + Iterator wi = iw.getColumns().iterator(); + Iterator si = olcp.getMainValueNames().iterator(); + while (wi.hasNext() && si.hasNext()) { + ImportOfficialWstColumn wc = (ImportOfficialWstColumn)wi.next(); + String name = si.next(); + ImportOfficialLine iol = new ImportOfficialLine(name, wc); + wc.setOfficialLine(iol); + } } }