Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/data/importer/AttributeMapper.java @ 366:567ce7697fc7 0.5
Code documentation.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Tue, 10 Sep 2013 15:55:54 +0200 |
parents | d39d3886b97d |
children | 4f9cde6277b0 |
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.text.DateFormat; |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
4 import java.text.ParseException; |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
5 import java.text.SimpleDateFormat; |
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
|
6 import java.util.ArrayList; |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
7 import java.util.Date; |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
8 import java.util.List; |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
9 import java.util.regex.Matcher; |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 import java.util.regex.Pattern; |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
11 |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
12 import javax.ejb.Stateless; |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 import javax.inject.Inject; |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
14 import javax.inject.Named; |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
15 import javax.persistence.EntityManager; |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
17 import de.intevation.lada.data.QueryBuilder; |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
18 import de.intevation.lada.data.Repository; |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
19 import de.intevation.lada.model.LKommentarM; |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 import de.intevation.lada.model.LKommentarP; |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 import de.intevation.lada.model.LMessung; |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 import de.intevation.lada.model.LMessungId; |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 import de.intevation.lada.model.LMesswert; |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 import de.intevation.lada.model.LProbe; |
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
|
25 import de.intevation.lada.model.LProbeInfo; |
337
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.LZusatzWert; |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
27 import de.intevation.lada.model.SDatenbasis; |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
28 import de.intevation.lada.model.SMessEinheit; |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
29 import de.intevation.lada.model.SMessgroesse; |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
30 import de.intevation.lada.model.SProbenZusatz; |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
31 import de.intevation.lada.model.SProbenart; |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
32 import de.intevation.lada.model.SUmwelt; |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
33 import de.intevation.lada.rest.Response; |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
34 |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
35 /** |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
36 * The AttributeMapper is used to set object attributes via string based |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
37 * key value pairs. The key represents a member of an entity object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
38 * |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
39 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a> |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
40 */ |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
41 @Stateless |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
42 public class AttributeMapper |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
43 { |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
44 @Inject |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
45 private EntityManager em; |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
46 |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
47 @Inject |
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
|
48 @Named("lproberepository") |
5d11428e6a09
Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents:
321
diff
changeset
|
49 private Repository probeRepo; |
5d11428e6a09
Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents:
321
diff
changeset
|
50 |
5d11428e6a09
Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents:
321
diff
changeset
|
51 @Inject |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
52 @Named("ortrepository") |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
53 private Repository ortRepo; |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
54 |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
55 @Inject |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
56 @Named("readonlyrepository") |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
57 private Repository sRepository; |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
58 |
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 private 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
|
60 private 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
|
61 |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
62 /** |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
63 * Default constructor to create a new AttributeMapper object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
64 */ |
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
|
65 public AttributeMapper() { |
5d11428e6a09
Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents:
321
diff
changeset
|
66 this.warnings = new ArrayList<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
|
67 this.errors = new ArrayList<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
|
68 } |
364
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
69 |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
70 /** |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
71 * Add an attribute to the given LProbe object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
72 * |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
73 * @param key The key mapping to a object member. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
74 * @param value The value to set. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
75 * @param probe The entity object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
76 * @return The updated entity object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
77 */ |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
78 public LProbe addAttribute(String key, Object value, LProbe probe) { |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
79 DateFormat format = new SimpleDateFormat("yyyyMMdd HHmm"); |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
80 if ("datenbasis_s".equals(key) && probe.getDatenbasisId() == null) { |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
81 Integer v = Integer.valueOf(value.toString()); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
82 probe.setDatenbasisId(v); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
83 } |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
84 else if ("datenbasis_s".equals(key) && probe.getDatenbasisId() != null){ |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
85 this.warnings.add(new ReportData(key, value.toString(), 672)); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
86 } |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
87 |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
88 if ("datenbasis".equals(key) && probe.getDatenbasisId() == null) { |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
89 QueryBuilder<SDatenbasis> builder = |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
90 new QueryBuilder<SDatenbasis>( |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
91 this.sRepository.getEntityManager(), SDatenbasis.class); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
92 builder.and("datenbasis", value.toString()); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
93 Response response = sRepository.filter(builder.getQuery()); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
94 List<SDatenbasis> datenbasis = (List<SDatenbasis>)response.getData(); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
95 Integer v = Integer.valueOf(datenbasis.get(0).getDatenbasisId()); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
96 probe.setDatenbasisId(v); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
97 } |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
98 else if ("datenbasis".equals(key) && probe.getDatenbasisId() != null){ |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
99 this.warnings.add(new ReportData(key, value.toString(), 672)); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
100 } |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
101 |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
102 if ("probe_id".equals(key)) { |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
103 Response response = |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
104 probeRepo.findById(LProbeInfo.class, value.toString()); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
105 List<LProbeInfo> info = (List<LProbeInfo>)response.getData(); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
106 if (info != null && info.size() > 0) { |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
107 errors.add(new ReportData("probe_id", value.toString(), 671)); |
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
|
108 return 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
|
109 } |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
110 probe.setProbeId(value.toString()); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
111 } |
337
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 if ("hauptprobennummer".equals(key)) { |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
114 probe.setHauptprobenNr(value.toString()); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
115 } |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
116 |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
117 if ("mpr_id".equals(key)) { |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
118 Integer v = Integer.valueOf(value.toString()); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
119 probe.setMprId(v); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
120 } |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
121 |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
122 if ("netzkennung".equals(key)) { |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
123 probe.setNetzbetreiberId(value.toString()); |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
124 } |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
125 |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
126 if ("messstelle".equals(key)) { |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
127 probe.setMstId(value.toString()); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
128 } |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
129 |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
130 if ("messprogramm_s".equals(key) && probe.getBaId() == null) { |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
131 probe.setBaId(value.toString()); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
132 } |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
133 else if ("messprogramm_s".equals(key) && probe.getBaId() != null){ |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
134 this.warnings.add(new ReportData(key, value.toString(), 672)); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
135 } |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
136 |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
137 if ("soll_datum_uhrzeit_a".equals(key)) { |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
138 try { |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
139 Date d = format.parse(value.toString()); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
140 probe.setSolldatumBeginn(d); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
141 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
142 catch (ParseException e) { |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
143 this.warnings.add(new ReportData(key, value.toString(), 674)); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
144 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
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 if ("soll_datum_uhrzeit_e".equals(key)) { |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
147 try { |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
148 Date d = format.parse(value.toString()); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
149 probe.setSolldatumEnde(d); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
150 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
151 catch (ParseException e) { |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
152 this.warnings.add(new ReportData(key, value.toString(), 674)); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
153 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
154 } |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
155 if ("probenahme_datum_uhrzeit_a".equals(key)) { |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
156 try { |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
157 Date d = format.parse(value.toString()); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
158 probe.setProbeentnahmeBeginn(d); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
159 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
160 catch (ParseException e) { |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
161 this.warnings.add(new ReportData(key, value.toString(), 674)); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
162 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
163 } |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
164 if ("probenahme_datum_uhrzeit_e".equals(key)) { |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
165 try { |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
166 Date d = format.parse(value.toString()); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
167 probe.setProbeentnahmeEnde(d); |
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 catch (ParseException e) { |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
170 this.warnings.add(new ReportData(key, value.toString(), 674)); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
171 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
172 } |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
173 |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
174 if ("umweltbereich_s".equals(key) && probe.getUmwId() == null) { |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
175 probe.setUmwId(value.toString()); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
176 } |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
177 else if ("umweltbereich_s".equals(key) && probe.getUmwId() != null){ |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
178 this.warnings.add(new ReportData(key, value.toString(), 672)); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
179 } |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
180 if ("umweltbereich_c".equals(key) && probe.getUmwId() == null) { |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
181 QueryBuilder<SUmwelt> builder = |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
182 new QueryBuilder<SUmwelt>( |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
183 sRepository.getEntityManager(), SUmwelt.class); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
184 int length = value.toString().length() > 80 ? 80 : value.toString().length(); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
185 builder.and("umweltBereich", value.toString().substring(0, length)); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
186 Response response = sRepository.filter(builder.getQuery()); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
187 List<SUmwelt> umw = (List<SUmwelt>)response.getData(); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
188 probe.setUmwId(umw.get(0).getUmwId()); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
189 } |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
190 else if ("umweltbereich_c".equals(key) && probe.getUmwId() != null){ |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
191 this.warnings.add(new ReportData(key, value.toString(), 672)); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
192 } |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
193 |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
194 if ("deskriptoren".equals(key)) { |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
195 probe.setMediaDesk(value.toString()); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
196 } |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
197 |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
198 if ("testdaten".equals(key)) { |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
199 if (!value.toString().equals("0")) { |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
200 probe.setTest(true); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
201 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
202 else { |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
203 probe.setTest(false); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
204 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
205 } |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
206 |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
207 if ("medium".equals(key)) { |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
208 probe.setMedia(value.toString()); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
209 } |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
210 |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
211 if ("probenart".equals(key)) { |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
212 QueryBuilder<SProbenart> builder = |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
213 new QueryBuilder<SProbenart>( |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
214 sRepository.getEntityManager(), SProbenart.class); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
215 builder.and("probenart", value.toString()); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
216 Response response = sRepository.filter(builder.getQuery()); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
217 List<SProbenart> art = (List<SProbenart>)response.getData(); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
218 probe.setProbenartId(Integer.valueOf(art.get(0).getProbenartId())); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
219 } |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
220 return probe; |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
221 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
222 |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
223 /** |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
224 * Add an attribute to the given LKommentarP object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
225 * |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
226 * @param key The key mapping to a object member. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
227 * @param value The value to set. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
228 * @param kommentar The entity object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
229 * @return The updated entity object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
230 */ |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
231 public LKommentarP addAttribute( |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
232 String key, |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
233 Object value, |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
234 LKommentarP kommentar |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
235 ) { |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
236 DateFormat format = new SimpleDateFormat("yyyyMMdd HHmm"); |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
237 String v = value.toString(); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
238 String erzeuger = v.substring(1, 5); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
239 String date = v.substring(8, 21); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
240 Date d; |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
241 try { |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
242 d = format.parse(date); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
243 kommentar.setKDatum(d); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
244 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
245 catch (ParseException e) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
246 this.warnings.add(new ReportData(key, value.toString(), 674)); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
247 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
248 String text = v.substring(23, v.length() -1); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
249 kommentar.setErzeuger(erzeuger); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
250 kommentar.setKText(text); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
251 return kommentar; |
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 |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
254 /** |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
255 * Add an attribute to the given LKommentarM object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
256 * |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
257 * @param key The key mapping to a object member. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
258 * @param value The value to set. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
259 * @param kommentar The entity object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
260 * @return The updated entity object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
261 */ |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
262 public LKommentarM addAttribute( |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
263 String key, |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
264 Object value, |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
265 LKommentarM kommentar |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
266 ) { |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
267 DateFormat format = new SimpleDateFormat("yyyyMMdd HHmm"); |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
268 String v = value.toString(); |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
269 String erzeuger = v.substring(1, 5); |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
270 String date = v.substring(8, 21); |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
271 Date d; |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
272 try { |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
273 d = format.parse(date); |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
274 kommentar.setKDatum(d); |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
275 } |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
276 catch (ParseException e) { |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
277 this.warnings.add(new ReportData(key, value.toString(), 674)); |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
278 } |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
279 String text = v.substring(23, v.length() -1); |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
280 kommentar.setErzeuger(erzeuger); |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
281 kommentar.setKText(text); |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
282 return kommentar; |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
283 } |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
284 |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
285 /** |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
286 * Add an attribute to the given LMessung object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
287 * |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
288 * @param key The key mapping to a object member. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
289 * @param value The value to set. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
290 * @param messung The entity object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
291 * @return The updated entity object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
292 */ |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
293 public LMessung addAttribute( |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
294 String key, |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
295 Object value, |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
296 LMessung messung |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
297 ) { |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
298 DateFormat format = new SimpleDateFormat("yyyyMMdd HHmm"); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
299 if ("messungs_id".equals(key)) { |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
300 LMessungId id = messung.getId(); |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
301 Integer v = Integer.valueOf(value.toString()); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
302 id.setMessungsId(v); |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
303 messung.setMessungsId(v); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
304 messung.setId(id); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
305 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
306 else if ("nebenprobennummer".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
307 messung.setNebenprobenNr(value.toString()); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
308 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
309 else if ("mess_datum_uhrzeit".equals(key)) { |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
310 try { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
311 Date d = format.parse(value.toString()); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
312 messung.setMesszeitpunkt(d); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
313 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
314 catch (ParseException e) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
315 this.warnings.add(new ReportData(key, value.toString(), 674)); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
316 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
317 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
318 else if ("messzeit_sekunden".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
319 Integer i = Integer.valueOf(value.toString()); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
320 messung.setMessdauer(i); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
321 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
322 else if ("messmethode_s".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
323 messung.setMmtId(value.toString()); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
324 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
325 else if ("bearbeitungsstatus".equals(key)) { |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
326 //ignored.!? |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
327 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
328 else if ("erfassung_abgeschlossen".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
329 if(!value.toString().equals("0")) { |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
330 messung.setFertig(true); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
331 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
332 else { |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
333 messung.setFertig(false); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
334 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
335 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
336 return messung; |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
337 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
338 |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
339 /** |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
340 * Add an attribute to the given LMesswert object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
341 * |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
342 * @param key The key mapping to a object member. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
343 * @param value The value to set. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
344 * @param messwert The entity object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
345 * @return The updated entity object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
346 */ |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
347 public LMesswert addAttribute( |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
348 String key, |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
349 Object value, |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
350 LMesswert messwert |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
351 ) { |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
352 Pattern p = Pattern.compile( |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
353 "(\".+\")( .+ )(\".+\")( .*)( .{1,12})( .{1,9})(.{0,9})(.{0,3})"); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
354 //TODO Does not perfectly match... Use better matching for floats. |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
355 Matcher m = p.matcher(value.toString()); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
356 if (m.matches()) { |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
357 String messgroesse = m.group(1).substring(1, m.group(1).length() - 1); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
358 String wert = m.group(2); |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
359 String einheit = m.group(3).substring(1, m.group(3).length() - 1); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
360 if (wert.startsWith(" <")) { |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
361 wert = wert.substring(2); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
362 messwert.setGrenzwertueberschreitung(false); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
363 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
364 else if (wert.startsWith(" >")) { |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
365 wert = wert.substring(2); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
366 messwert.setGrenzwertueberschreitung(true); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
367 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
368 float fWert = Float.valueOf(wert); |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
369 messwert.setMesswert(fWert); |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
370 Response responseEinheit = sRepository.findAll(SMessEinheit.class); |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
371 List<SMessEinheit> einheiten = |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
372 (List<SMessEinheit>)responseEinheit.getData(); |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
373 boolean foundEinheit = false; |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
374 for (SMessEinheit e: einheiten) { |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
375 if(e.getEinheit().equals(einheit)) { |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
376 foundEinheit = true; |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
377 messwert.setMehId((int) e.getMehId()); |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
378 } |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
379 } |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
380 if (!foundEinheit) { |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
381 this.errors.add(new ReportData("messeinheit", "null", 673)); |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
382 return null; |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
383 } |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
384 Response responseGroesse = sRepository.findAll(SMessgroesse.class); |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
385 List<SMessgroesse> messgroessen = |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
386 (List<SMessgroesse>)responseGroesse.getData(); |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
387 boolean foundGroesse = false; |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
388 for (SMessgroesse g: messgroessen) { |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
389 if(g.getMessgro0esse().equals(messgroesse)) { |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
390 foundGroesse = true; |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
391 messwert.setMessgroesseId(g.getMessgroesseId()); |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
392 messwert.getId().setMessgroesseId(g.getMessgroesseId()); |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
393 } |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
394 } |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
395 if (!foundGroesse) { |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
396 this.errors.add(new ReportData("messgroesse", "null", 673)); |
321
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
397 return null; |
5844d7457dde
Completed importer for LAF format. Ort objects still need some attention.
Raimund Renkert <rrenkert@intevation.de>
parents:
310
diff
changeset
|
398 } |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
399 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
400 return messwert; |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
401 } |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
402 |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
403 /** |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
404 * Add an attribute to the OrtCreator. The creator is used to build the |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
405 * two objects Ort and LOrt. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
406 * |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
407 * @param key The key mapping to a object member. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
408 * @param value The value to set. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
409 * @param ort The creator object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
410 * @return The updated creator object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
411 */ |
364
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
412 public OrtCreator addAttribute( |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
413 String key, |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
414 Object value, |
364
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
415 OrtCreator ort |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
416 ) { |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
417 if ("ort_code".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
418 ort.setOrtCode(value.toString()); |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
419 } |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
420 if ("ort_typ".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
421 ort.setOrtTyp(value.toString()); |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
422 } |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
423 if ("ort_zusatz".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
424 ort.setZusatztext(value.toString()); |
364
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
425 } |
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
426 if ("ort_land_lang".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
427 ort.setLandLang(value.toString()); |
364
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
428 } |
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
429 if ("ort_land_kurz".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
430 ort.setLandKurz(value.toString()); |
364
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
431 } |
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
432 if ("ort_land_s".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
433 ort.setLandS(value.toString()); |
364
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
434 } |
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
435 if ("ort_gemeindeschlüssel".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
436 ort.setGemSchluessel(value.toString()); |
364
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
437 } |
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
438 if ("ort_bezeichnung".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
439 ort.setBezeichnung(value.toString()); |
364
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
440 } |
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
441 if ("ort_beschreibung".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
442 ort.setBeschreibung(value.toString()); |
364
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
443 } |
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
444 if ("ort_nuts_code".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
445 ort.setNuts(value.toString()); |
364
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
446 } |
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
447 if ("ort_hoehe_land".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
448 ort.setHoehe(value.toString()); |
364
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
449 } |
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
450 if ("ort_koordinaten".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
451 ort.setKoordinaten(value.toString()); |
364
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
452 } |
d39d3886b97d
Use the new ort creator to produce ort and lort objects from laf attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
337
diff
changeset
|
453 if ("ort_koordinaten_s".equals(key)) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
454 ort.setKoordinatenS(value.toString()); |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
455 } |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
456 return ort; |
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
457 } |
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
|
458 |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
459 /** |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
460 * Add an attribute to the given LZusatzwert object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
461 * |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
462 * @param lKey The key mapping to a object member. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
463 * @param value The value to set. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
464 * @param wert The entity object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
465 * @return The updated entity object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
466 */ |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
467 public LZusatzWert addAttribute( |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
468 String lKey, |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
469 Object value, |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
470 LZusatzWert wert |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
471 ) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
472 String v = value.toString().substring(1); |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
473 int ndx = v.indexOf("\""); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
474 String groesse = v.substring(0, ndx); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
475 v = v.substring(ndx + 2); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
476 ndx = v.indexOf(" "); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
477 String w = v.substring(0, ndx); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
478 v = v.substring(ndx + 2); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
479 ndx = v.indexOf("\""); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
480 String einheit = v.substring(0, ndx); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
481 String fehler = v.substring(ndx + 2); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
482 QueryBuilder<SProbenZusatz> builder = |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
483 new QueryBuilder<SProbenZusatz>( |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
484 sRepository.getEntityManager(), SProbenZusatz.class); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
485 builder.and("zusatzwert", groesse); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
486 Response response = sRepository.filter(builder.getQuery()); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
487 List<SProbenZusatz> list = (List<SProbenZusatz>)response.getData(); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
488 if (list == null || list.isEmpty()) { |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
489 this.errors.add(new ReportData(lKey, "zusatzwert", 673)); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
490 return null; |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
491 } |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
492 wert.getId().setPzsId(list.get(0).getPzsId()); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
493 wert.setPzsId(list.get(0).getPzsId()); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
494 wert.setMesswertPzs(Float.valueOf(w)); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
495 wert.setMessfehler(Float.valueOf(fehler)); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
496 return wert; |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
497 } |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
498 |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
499 /** |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
500 * Add an attribute to the given LZusatzwert object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
501 * |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
502 * @param lKey The key mapping to a object member. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
503 * @param value The value to set. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
504 * @param wert The entity object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
505 * @return The updated entity object. |
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
506 */ |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
507 public LZusatzWert addAttributeS( |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
508 String lKey, |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
509 Object value, |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
510 LZusatzWert wert |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
511 ) { |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
512 String v = value.toString().substring(1); |
337
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
513 int ndx = v.indexOf("\""); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
514 String groesse = v.substring(0, ndx); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
515 v = v.substring(ndx + 2); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
516 ndx = v.indexOf(" "); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
517 String w = v.substring(0, ndx); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
518 v = v.substring(ndx + 2); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
519 ndx = v.indexOf(" "); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
520 String einheit = v.substring(0, ndx); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
521 String fehler = v.substring(ndx + 2); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
522 wert.getId().setPzsId(groesse); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
523 wert.setPzsId(groesse); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
524 wert.setMesswertPzs(Float.valueOf(w)); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
525 wert.setMessfehler(Float.valueOf(fehler)); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
526 return wert; |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
527 } |
366
567ce7697fc7
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
364
diff
changeset
|
528 |
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
|
529 /** |
5d11428e6a09
Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents:
321
diff
changeset
|
530 * @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
|
531 */ |
5d11428e6a09
Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents:
321
diff
changeset
|
532 public List<ReportData> getWarnings() { |
5d11428e6a09
Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents:
321
diff
changeset
|
533 return 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
|
534 } |
5d11428e6a09
Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents:
321
diff
changeset
|
535 |
5d11428e6a09
Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents:
321
diff
changeset
|
536 /** |
5d11428e6a09
Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents:
321
diff
changeset
|
537 * @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
|
538 */ |
5d11428e6a09
Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents:
321
diff
changeset
|
539 public List<ReportData> 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
|
540 return 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
|
541 } |
5d11428e6a09
Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents:
321
diff
changeset
|
542 |
5d11428e6a09
Made the importer a little more robust and introduced a better warning/error reporting.
Raimund Renkert <rrenkert@intevation.de>
parents:
321
diff
changeset
|
543 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
|
544 errors = new ArrayList<ReportData>(); |
cb47c33b119d
Imporved error/warning handling and fixed some bugs in the importer module.
Raimund Renkert <rrenkert@intevation.de>
parents:
331
diff
changeset
|
545 warnings = new ArrayList<ReportData>(); |
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
|
546 } |
310
821557a17e5e
First version of the LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
547 } |