Mercurial > lada > lada-server
comparison src/main/java/de/intevation/lada/validation/rules/ort/CoordinatesInVE.java @ 810:092e673cbb8d
Added and updated model, services, etc for to fit the new db schema.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Thu, 03 Dec 2015 11:41:03 +0100 |
parents | 3ec358698b4d |
children | 1c41c7b8f7c2 |
comparison
equal
deleted
inserted
replaced
809:c77b340db5fe | 810:092e673cbb8d |
---|---|
14 import com.vividsolutions.jts.geom.Coordinate; | 14 import com.vividsolutions.jts.geom.Coordinate; |
15 import com.vividsolutions.jts.geom.GeometryFactory; | 15 import com.vividsolutions.jts.geom.GeometryFactory; |
16 import com.vividsolutions.jts.geom.Point; | 16 import com.vividsolutions.jts.geom.Point; |
17 import com.vividsolutions.jts.geom.PrecisionModel; | 17 import com.vividsolutions.jts.geom.PrecisionModel; |
18 | 18 |
19 import de.intevation.lada.model.land.LOrt; | 19 import de.intevation.lada.model.land.LOrtszuordnung; |
20 import de.intevation.lada.model.stamm.DeVg; | 20 import de.intevation.lada.model.stamm.DeVg; |
21 import de.intevation.lada.model.stamm.SOrt; | 21 import de.intevation.lada.model.stamm.Ort; |
22 import de.intevation.lada.model.stamm.Verwaltungseinheit; | 22 import de.intevation.lada.model.stamm.Verwaltungseinheit; |
23 import de.intevation.lada.util.annotation.RepositoryConfig; | 23 import de.intevation.lada.util.annotation.RepositoryConfig; |
24 import de.intevation.lada.util.data.QueryBuilder; | 24 import de.intevation.lada.util.data.QueryBuilder; |
25 import de.intevation.lada.util.data.Repository; | 25 import de.intevation.lada.util.data.Repository; |
26 import de.intevation.lada.util.data.RepositoryType; | 26 import de.intevation.lada.util.data.RepositoryType; |
43 private Repository repository; | 43 private Repository repository; |
44 | 44 |
45 @SuppressWarnings("unchecked") | 45 @SuppressWarnings("unchecked") |
46 @Override | 46 @Override |
47 public Violation execute(Object object) { | 47 public Violation execute(Object object) { |
48 LOrt ort = (LOrt)object; | 48 LOrtszuordnung ort = (LOrtszuordnung)object; |
49 if (!"E".equals(ort.getOrtsTyp())) { | 49 if (!"E".equals(ort.getOrtszuordnungTyp())) { |
50 return null; | 50 return null; |
51 } | 51 } |
52 QueryBuilder<SOrt> ortBuilder = | 52 QueryBuilder<Ort> ortBuilder = |
53 new QueryBuilder<SOrt>(repository.entityManager("stamm"), SOrt.class); | 53 new QueryBuilder<Ort>(repository.entityManager("stamm"), Ort.class); |
54 ortBuilder.and("id", ort.getOrt()); | 54 ortBuilder.and("id", ort.getOrtId()); |
55 Response response = repository.filter(ortBuilder.getQuery(), "stamm"); | 55 Response response = repository.filter(ortBuilder.getQuery(), "stamm"); |
56 List<SOrt> orte = (List<SOrt>)response.getData(); | 56 List<Ort> orte = (List<Ort>)response.getData(); |
57 QueryBuilder<Verwaltungseinheit> veBuilder = | 57 QueryBuilder<Verwaltungseinheit> veBuilder = |
58 new QueryBuilder<Verwaltungseinheit>( | 58 new QueryBuilder<Verwaltungseinheit>( |
59 repository.entityManager("stamm"), Verwaltungseinheit.class); | 59 repository.entityManager("stamm"), Verwaltungseinheit.class); |
60 veBuilder.and("id", orte.get(0).getVerwaltungseinheitId()); | 60 veBuilder.and("id", orte.get(0).getGemId()); |
61 Response ver = repository.filter(veBuilder.getQuery(), "stamm"); | 61 Response ver = repository.filter(veBuilder.getQuery(), "stamm"); |
62 if (((List<Verwaltungseinheit>)ver.getData()).isEmpty()) { | 62 if (((List<Verwaltungseinheit>)ver.getData()).isEmpty()) { |
63 Violation violation = new Violation(); | 63 Violation violation = new Violation(); |
64 violation.addWarning("verwaltungseinheit", 653); | 64 violation.addWarning("verwaltungseinheit", 653); |
65 return violation; | 65 return violation; |