annotate src/main/java/de/intevation/lada/factory/OrtFactory.java @ 1238:a81de70d321d

Keep the potential details in a log file.
author Tom Gottfried <tom@intevation.de>
date Tue, 13 Dec 2016 20:32:00 +0100
parents 99e7ede1f37c
children dc7dde59bb54
rev   line source
1195
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
2 * Software engineering by Intevation GmbH
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
3 *
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
4 * This file is Free Software under the GNU GPL (v>=3)
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
6 * the documentation coming with IMIS-Labordaten-Application for details.
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
7 */
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
8 package de.intevation.lada.factory;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
9
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10 import java.util.ArrayList;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
11 import java.util.List;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
12
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
13 import javax.inject.Inject;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
14 import javax.persistence.Query;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
15
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
16 import org.apache.log4j.Logger;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
17 import org.geotools.geometry.jts.JTS;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
18 import org.geotools.referencing.CRS;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
19 import org.opengis.referencing.FactoryException;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
20 import org.opengis.referencing.crs.CoordinateReferenceSystem;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
21 import org.opengis.referencing.operation.MathTransform;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
22 import org.opengis.referencing.operation.TransformException;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
23
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
24 import com.vividsolutions.jts.geom.Coordinate;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
25 import com.vividsolutions.jts.geom.GeometryFactory;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26 import com.vividsolutions.jts.geom.Point;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
27
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
28 import de.intevation.lada.importer.ReportItem;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
29 import de.intevation.lada.model.stammdaten.Ort;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
30 import de.intevation.lada.util.annotation.RepositoryConfig;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31 import de.intevation.lada.util.data.Repository;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
32 import de.intevation.lada.util.data.RepositoryType;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
33
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
34 public class OrtFactory {
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36 @Inject
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37 private Logger logger;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
38
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
39 @Inject
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
40 @RepositoryConfig(type=RepositoryType.RO)
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41 private Repository repository;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43 private List<ReportItem> errors;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45 public void transformCoordinates(Ort ort) {
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46 errors = new ArrayList<ReportItem>();
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
47 int kda = ort.getKdaId();
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
48 String epsg = null;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
49 String xCoord = null;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
50 String yCoord = null;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
51 switch(kda) {
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
52 case 4: epsg = "EPSG:4326";
1217
99e7ede1f37c Put latitude and longitude in correct order for EPSG:4326.
Tom Gottfried <tom@intevation.de>
parents: 1211
diff changeset
53 /* EPSG:4326 defines the order of latitude and longitude
99e7ede1f37c Put latitude and longitude in correct order for EPSG:4326.
Tom Gottfried <tom@intevation.de>
parents: 1211
diff changeset
54 * the other way round than IMIS coordinates specification.
99e7ede1f37c Put latitude and longitude in correct order for EPSG:4326.
Tom Gottfried <tom@intevation.de>
parents: 1211
diff changeset
55 */
99e7ede1f37c Put latitude and longitude in correct order for EPSG:4326.
Tom Gottfried <tom@intevation.de>
parents: 1211
diff changeset
56 xCoord = ort.getKoordYExtern();
99e7ede1f37c Put latitude and longitude in correct order for EPSG:4326.
Tom Gottfried <tom@intevation.de>
parents: 1211
diff changeset
57 yCoord = ort.getKoordXExtern();
1195
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
58 break;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
59 case 5: epsg = getEpsgForWgsUtm(ort.getKoordXExtern());
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
60 xCoord = ort.getKoordXExtern().length() == 7 ?
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
61 ort.getKoordXExtern().substring(1, 7) :
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
62 ort.getKoordXExtern().substring(2, 8);
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
63 yCoord = ort.getKoordYExtern();
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
64 break;
1211
f5bedfc7bcc6 Handle unknown and not yet implemented Koordinatenart.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
65 default: ReportItem err = new ReportItem();
f5bedfc7bcc6 Handle unknown and not yet implemented Koordinatenart.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
66 err.setCode(612);
f5bedfc7bcc6 Handle unknown and not yet implemented Koordinatenart.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
67 err.setKey("kdaId");
f5bedfc7bcc6 Handle unknown and not yet implemented Koordinatenart.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
68 err.setValue(ort.getKdaId().toString());
f5bedfc7bcc6 Handle unknown and not yet implemented Koordinatenart.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
69 errors.add(err);
f5bedfc7bcc6 Handle unknown and not yet implemented Koordinatenart.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
70 return;
1195
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
71 }
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
72 try {
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
73 CoordinateReferenceSystem src = CRS.decode(epsg);
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
74 CoordinateReferenceSystem target = CRS.decode("EPSG:4326");
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
75
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
76 MathTransform transform = CRS.findMathTransform(src, target);
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
77 Coordinate srcCoord = new Coordinate();
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
78 srcCoord.x = Double.valueOf(xCoord);
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
79 srcCoord.y = Double.valueOf(yCoord);
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
80 Coordinate targetCoord = new Coordinate();
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
81 JTS.transform(srcCoord, targetCoord, transform);
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
82
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
83 ort.setGeom(generateGeom(targetCoord.y, targetCoord.x));
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
84 } catch (FactoryException |
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
85 TransformException e) {
1238
a81de70d321d Keep the potential details in a log file.
Tom Gottfried <tom@intevation.de>
parents: 1217
diff changeset
86 logger.error(e.getMessage());
1195
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
87 ReportItem err = new ReportItem();
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
88 err.setCode(672);
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
89 err.setKey("coordinates");
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
90 err.setValue(ort.getKdaId() + " " +
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
91 ort.getKoordXExtern() + " " + ort.getKoordYExtern());
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
92 errors.add(err);
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
93 return;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
94 }
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
95 }
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
96
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
97 public void findVerwaltungseinheit(Ort ort) {
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
98 if (ort.getGeom() == null) {
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
99 return;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
100 }
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
101 Query q = repository.entityManager("stamm")
1204
45308f8a4092 That statement has surely never been successfully tested.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
102 .createQuery("SELECT vg.gemId " +
45308f8a4092 That statement has surely never been successfully tested.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
103 "FROM Verwaltungsgrenze vg " +
1195
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
104 "WHERE contains(vg.shape, :geom) = TRUE");
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
105 q.setParameter("geom", ort.getGeom());
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
106 List<Object> ret = q.getResultList();
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
107 if (!ret.isEmpty()) {
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
108 ort.setGemId(ret.get(0).toString());
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
109 ort.setStaatId(0);
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
110 }
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
111 return;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
112 }
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
113
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
114 private Point generateGeom(Double x, Double y) {
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
115 GeometryFactory geomFactory = new GeometryFactory();
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
116 Coordinate coord = new Coordinate(x, y);
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
117 Point geom = geomFactory.createPoint(coord);
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
118 geom.setSRID(4326);
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
119 return geom;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
120 }
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
121
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
122 private String getEpsgForWgsUtm(String x) {
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
123 String epsg = "EPSG:326";
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
124 String part = x.split(",")[0];
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
125 String zone = part.length() == 7 ? ("0" + part.substring(0, 1)) :
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
126 part.substring(0, 2);
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
127 return epsg + zone;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
128 }
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
129
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
130 public List<ReportItem> getErrors() {
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
131 return errors;
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
132 }
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
133
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
134 public boolean hasErrors() {
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
135 return !errors.isEmpty();
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
136 }
768a4c957a18 Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
137 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)