Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/factory/OrtFactory.java @ 1204:45308f8a4092
That statement has surely never been successfully tested.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Fri, 02 Dec 2016 19:15:35 +0100 |
parents | 768a4c957a18 |
children | f5bedfc7bcc6 |
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"; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 xCoord = ort.getKoordXExtern(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 yCoord = ort.getKoordYExtern(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 break; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 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
|
57 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
|
58 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
|
59 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
|
60 yCoord = ort.getKoordYExtern(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
61 break; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
62 default: break; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
63 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
64 try { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
65 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
|
66 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
|
67 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
68 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
|
69 Coordinate srcCoord = new Coordinate(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
70 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
|
71 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
|
72 Coordinate targetCoord = new Coordinate(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
73 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
|
74 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
75 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
|
76 } catch (FactoryException | |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 TransformException e) { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
78 ReportItem err = new ReportItem(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
79 err.setCode(672); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
80 err.setKey("coordinates"); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
81 err.setValue(ort.getKdaId() + " " + |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
82 ort.getKoordXExtern() + " " + ort.getKoordYExtern()); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
83 errors.add(err); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
84 return; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
85 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
86 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
87 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
88 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
|
89 if (ort.getGeom() == null) { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
90 return; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
92 Query q = repository.entityManager("stamm") |
1204
45308f8a4092
That statement has surely never been successfully tested.
Tom Gottfried <tom@intevation.de>
parents:
1195
diff
changeset
|
93 .createQuery("SELECT vg.gemId " + |
45308f8a4092
That statement has surely never been successfully tested.
Tom Gottfried <tom@intevation.de>
parents:
1195
diff
changeset
|
94 "FROM Verwaltungsgrenze vg " + |
1195
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
95 "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
|
96 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
|
97 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
|
98 if (!ret.isEmpty()) { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
99 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
|
100 ort.setStaatId(0); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
101 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
102 return; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
103 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
104 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
105 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
|
106 GeometryFactory geomFactory = new GeometryFactory(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
107 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
|
108 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
|
109 geom.setSRID(4326); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
110 return geom; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
111 } |
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 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
|
114 String epsg = "EPSG:326"; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
115 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
|
116 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
|
117 part.substring(0, 2); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
118 return epsg + zone; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
119 } |
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 public List<ReportItem> getErrors() { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
122 return errors; |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
123 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
124 |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
125 public boolean hasErrors() { |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
126 return !errors.isEmpty(); |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
127 } |
768a4c957a18
Added ort factory to generate and find attributes, updated model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
128 } |