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;
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)