annotate src/main/java/de/intevation/lada/data/importer/LAFProducer.java @ 337:cb47c33b119d

Imporved error/warning handling and fixed some bugs in the importer module.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 28 Aug 2013 15:11:50 +0200
parents 5d11428e6a09
children 97aa76c9c2d3
rev   line source
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
1 package de.intevation.lada.data.importer;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
2
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
3 import java.util.ArrayList;
331
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
4 import java.util.HashMap;
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
5 import java.util.LinkedList;
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
6 import java.util.List;
331
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
7 import java.util.Map;
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
8
321
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
9 import javax.inject.Inject;
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
10 import javax.inject.Named;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
11
337
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
12 import de.intevation.lada.data.QueryBuilder;
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
13 import de.intevation.lada.data.Repository;
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
14 import de.intevation.lada.model.LKommentarM;
321
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
15 import de.intevation.lada.model.LKommentarMId;
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
16 import de.intevation.lada.model.LKommentarP;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
17 import de.intevation.lada.model.LMessung;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
18 import de.intevation.lada.model.LMessungId;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
19 import de.intevation.lada.model.LMesswert;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
20 import de.intevation.lada.model.LMesswertId;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
21 import de.intevation.lada.model.LOrt;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
22 import de.intevation.lada.model.LProbe;
321
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
23 import de.intevation.lada.model.LProbe;
337
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
24 import de.intevation.lada.model.LZusatzWert;
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
25 import de.intevation.lada.model.LZusatzWertId;
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
26 import de.intevation.lada.model.SProbenZusatz;
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
27
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
28 @Named("lafproducer")
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
29 public class LAFProducer
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
30 implements Producer
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
31 {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
32
337
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
33 @Inject
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
34 @Named("readonlyrepository")
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
35 private Repository sRepository;
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
36
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
37 private LProbe probe;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
38 private LMessung messung;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39 private LOrt ort;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
40
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
41 private List<LKommentarP> pKommentare;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
42 private List<LKommentarM> mKommentare;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
43 private List<LMessung> messungen;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
44 private List<LOrt> orte;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
45 private List<LMesswert> messwerte;
337
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
46 private List<LZusatzWert> zusatzwerte;
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
47
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
48 private List<EntryFormat> probenFormat;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
49 private List<EntryFormat> messungFormat;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
50 private List<EntryFormat> ortFormat;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
51
331
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
52 private Map<String, List<ReportData>> warnings;
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
53 private Map<String, List<ReportData>> errors;
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
54
321
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
55 @Inject
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
56 private AttributeMapper mapper;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
57
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
58 public LAFProducer() {
331
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
59 this.warnings = new HashMap<String, List<ReportData>>();
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
60 this.errors = new HashMap<String, List<ReportData>>();
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
61 this.probe = new LProbe();
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
62 this.pKommentare = new ArrayList<LKommentarP>();
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
63 this.mKommentare = new ArrayList<LKommentarM>();
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
64 this.messungen = new ArrayList<LMessung>();
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
65 this.orte = new ArrayList<LOrt>();
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
66 this.messwerte = new ArrayList<LMesswert>();
321
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
67 String fileName = System.getProperty("de.intevation.lada.importconfig");
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
68 LAFFormat format = new LAFFormat();
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
69 format.readConfigFile(fileName);
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
70 probenFormat = format.getFormat("probe");
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
71 messungFormat = format.getFormat("messung");
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
72 ortFormat = format.getFormat("ort");
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
73 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
74
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
75 @Override
331
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
76 public void addData(String key, Object values)
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
77 throws LAFParserException {
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
78 String lKey = key.toLowerCase();
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
79 if(lKey.equals("probenkommentar")) {
321
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
80 LKommentarP kommentar = new LKommentarP();
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
81 kommentar.setProbeId(this.probe.getProbeId());
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
82 this.pKommentare.add(
321
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
83 mapper.addAttribute(lKey, values, kommentar));
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
84 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
85 else if (lKey.equals("kommentar")) {
321
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
86 LKommentarMId id = new LKommentarMId();
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
87 id.setMessungsId(this.messung.getMessungsId());
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
88 id.setProbeId(this.probe.getProbeId());
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
89 LKommentarM kommentar = new LKommentarM();
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
90 kommentar.setId(id);
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
91 kommentar.setMessungsId(this.messung.getMessungsId());
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
92 kommentar.setProbeId(this.probe.getProbeId());
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
93 this.mKommentare.add(
321
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
94 mapper.addAttribute(lKey, values, kommentar));
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
95 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
96 else if (lKey.equals("probenzusatzbeschreibung")) {
337
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
97 LZusatzWertId zusatzId = new LZusatzWertId();
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
98 zusatzId.setProbeId(this.probe.getProbeId());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
99 LZusatzWert wert = new LZusatzWert();
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
100 wert.setId(zusatzId);
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
101 LZusatzWert zusatzWert = mapper.addAttribute(lKey, values, wert);
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
102 if (zusatzWert != null) {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
103 this.zusatzwerte.add(zusatzWert);
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
104 }
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
105 else {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
106 List<ReportData> err = this.errors.get(probe.getProbeId());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
107 if (err == null) {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
108 this.errors.put(probe.getProbeId(), mapper.getErrors());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
109 }
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
110 else {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
111 err.addAll(mapper.getErrors());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
112 }
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
113 }
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
114 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
115 else if (lKey.equals("pzb_s")) {
337
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
116 LZusatzWertId zusatzId = new LZusatzWertId();
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
117 zusatzId.setProbeId(this.probe.getProbeId());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
118 LZusatzWert wert = new LZusatzWert();
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
119 wert.setId(zusatzId);
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
120 LZusatzWert zusatzWert = mapper.addAttributeS(lKey, values, wert);
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
121 if (zusatzWert != null) {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
122 this.zusatzwerte.add(zusatzWert);
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
123 }
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
124 else {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
125 List<ReportData> err = this.errors.get(probe.getProbeId());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
126 if (err == null) {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
127 this.errors.put(probe.getProbeId(), mapper.getErrors());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
128 }
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
129 else {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
130 err.addAll(mapper.getErrors());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
131 }
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
132 }
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
133 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
134 else if (lKey.equals("messwert")) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
135 LMesswertId id = new LMesswertId();
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
136 id.setProbeId(this.probe.getProbeId());
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
137 id.setMessungsId(this.messung.getId().getMessungsId());
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
138 LMesswert m = new LMesswert();
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
139 m.setId(id);
321
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
140 m.setMessungsId(this.messung.getMessungsId());
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
141 m.setProbeId(this.probe.getProbeId());
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
142 LMesswert wert = mapper.addAttribute(lKey, values, m);
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
143 if (wert != null) {
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
144 this.messwerte.add(wert);
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
145 }
337
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
146 else {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
147 List<ReportData> err = this.errors.get(probe.getProbeId());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
148 if (err == null) {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
149 this.errors.put(probe.getProbeId(), mapper.getErrors());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
150 }
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
151 else {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
152 err.addAll(mapper.getErrors());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
153 }
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
154 }
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
155 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
156 else if (isValidMessung(lKey, values.toString())) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
157 this.messung = mapper.addAttribute(lKey, values, this.messung);
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
158 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
159 else if (isValidProbe(lKey, values.toString())) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
160 this.probe = mapper.addAttribute(lKey, values, this.probe);
331
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
161 if (this.probe == null) {
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
162 this.errors.put(values.toString(), mapper.getErrors());
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
163 throw new LAFParserException(values.toString() + " exists");
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
164 }
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
165 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
166 else if (isValidOrt(lKey, values.toString())) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
167 this.ort = mapper.addAttribute(lKey, values, this.ort);
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
168 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
169 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
170
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
171 private boolean isValidOrt(String key, String value) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
172 for (EntryFormat ef: ortFormat) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
173 if (ef.getKey().equals(key.toLowerCase())) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
174 if (ef.getPattern().matcher(value).matches()) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
175 return true;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
176 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
177 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
178 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
179 return false;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
180 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
181
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
182 private boolean isValidMessung(String key, String value) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
183 for (EntryFormat ef: messungFormat) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
184 if (ef.getKey().equals(key.toLowerCase())) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
185 if (ef.getPattern().matcher(value).matches()) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
186 return true;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
187 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
188 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
189 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
190 return false;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
191 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
192
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
193 private boolean isValidProbe(String key, String value) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
194 for (EntryFormat ef: probenFormat) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
195 if (ef.getKey().equals(key.toLowerCase())) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
196 if (ef.getPattern().matcher(value).matches()) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
197 return true;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
198 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
199 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
200 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
201 return false;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
202 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
203
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
204 @Override
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
205 public LProbe getProbe() {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
206 return this.probe;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
207 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
208
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
209 @Override
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
210 public List<LMessung> getMessungen() {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
211 return this.messungen;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
212 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
213
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
214 @Override
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
215 public List<LOrt> getOrte() {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
216 return this.orte;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
217 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
218
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
219 @Override
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
220 public List<LKommentarP> getProbenKommentare() {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
221 return this.pKommentare;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
222 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
223
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
224 @Override
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
225 public List<LKommentarM> getMessungsKommentare() {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
226 return this.mKommentare;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
227 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
228
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
229 @Override
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
230 public List<LMesswert> getMesswerte() {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
231 return this.messwerte;
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
232 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
233
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
234 @Override
337
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
235 public List<LZusatzWert> getZusatzwerte() {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
236 return this.zusatzwerte;
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
237 }
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
238
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
239 @Override
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
240 public void reset() {
337
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
241 this.errors = new HashMap<String, List<ReportData>>();
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
242 this.warnings = new HashMap<String, List<ReportData>>();
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
243 this.probe = new LProbe();
337
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
244 this.messungen = new ArrayList<LMessung>();
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
245 this.messung = null;
337
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
246 this.orte = new ArrayList<LOrt>();
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
247 this.ort = null;
337
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
248 this.messwerte = new ArrayList<LMesswert>();
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
249 this.mKommentare = new ArrayList<LKommentarM>();
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
250 this.pKommentare = new ArrayList<LKommentarP>();
331
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
251 mapper.reset();
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
252 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
253
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
254 public void newMessung() {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
255 if (this.messung != null) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
256 this.messungen.add(this.messung);
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
257 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
258 LMessungId id = new LMessungId();
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
259 id.setProbeId(this.probe.getProbeId());
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
260 this.messung = new LMessung();
321
5844d7457dde Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents: 317
diff changeset
261 this.messung.setProbeId(this.probe.getProbeId());
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
262 this.messung.setId(id);
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
263 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
264
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
265 public void newOrt() {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
266 if (this.ort != null) {
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
267 this.orte.add(this.ort);
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
268 }
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
269 this.ort = new LOrt();
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
270 this.ort.setProbeId(this.probe.getProbeId());
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
271 }
331
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
272
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
273 /**
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
274 * @return the warnings
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
275 */
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
276 public Map<String, List<ReportData>> getWarnings() {
337
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
277 if (this.probe == null) {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
278 return this.warnings;
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
279 }
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
280 List<ReportData> warn = this.warnings.get(probe.getProbeId());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
281 if (warn == null) {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
282 this.warnings.put(probe.getProbeId(), mapper.getWarnings());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
283 }
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
284 else {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
285 warn.addAll(mapper.getWarnings());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
286 }
331
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
287 return this.warnings;
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
288 }
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
289
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
290 /**
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
291 * @return the errors
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
292 */
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
293 public Map<String, List<ReportData>> getErrors() {
337
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
294 if (this.probe == null) {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
295 return this.errors;
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
296 }
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
297 List<ReportData> err = this.errors.get(this.probe.getProbeId());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
298 if (err == null) {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
299 this.errors.put(probe.getProbeId(), mapper.getErrors());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
300 }
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
301 else {
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
302 err.addAll(mapper.getErrors());
cb47c33b119d Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents: 331
diff changeset
303 }
331
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
304 return this.errors;
5d11428e6a09 Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents: 321
diff changeset
305 }
310
821557a17e5e First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
306 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)