comparison src/main/java/de/intevation/lada/validation/rules/messung/UniqueNebenprobenNr.java @ 1097:186d602e031a

Merged branch schema-update into default.
author Tom Gottfried <tom@intevation.de>
date Fri, 14 Oct 2016 18:17:42 +0200
parents 3ec358698b4d
children
comparison
equal deleted inserted replaced
1096:565c8a67034d 1097:186d602e031a
9 9
10 import java.util.List; 10 import java.util.List;
11 11
12 import javax.inject.Inject; 12 import javax.inject.Inject;
13 13
14 import de.intevation.lada.model.land.LMessung; 14 import de.intevation.lada.model.land.Messung;
15 import de.intevation.lada.util.annotation.RepositoryConfig; 15 import de.intevation.lada.util.annotation.RepositoryConfig;
16 import de.intevation.lada.util.data.QueryBuilder; 16 import de.intevation.lada.util.data.QueryBuilder;
17 import de.intevation.lada.util.data.Repository; 17 import de.intevation.lada.util.data.Repository;
18 import de.intevation.lada.util.data.RepositoryType; 18 import de.intevation.lada.util.data.RepositoryType;
19 import de.intevation.lada.util.rest.Response; 19 import de.intevation.lada.util.rest.Response;
35 private Repository repo; 35 private Repository repo;
36 36
37 @SuppressWarnings("unchecked") 37 @SuppressWarnings("unchecked")
38 @Override 38 @Override
39 public Violation execute(Object object) { 39 public Violation execute(Object object) {
40 LMessung messung= (LMessung)object; 40 Messung messung= (Messung)object;
41 QueryBuilder<LMessung> builder = new QueryBuilder<LMessung>( 41 QueryBuilder<Messung> builder = new QueryBuilder<Messung>(
42 repo.entityManager("land"), 42 repo.entityManager("land"),
43 LMessung.class); 43 Messung.class);
44 builder.and("nebenprobenNr", messung.getNebenprobenNr()); 44 builder.and("nebenprobenNr", messung.getNebenprobenNr());
45 builder.and("probeId", messung.getProbeId()); 45 builder.and("probeId", messung.getProbeId());
46 Response response = repo.filter(builder.getQuery(), "land"); 46 Response response = repo.filter(builder.getQuery(), "land");
47 if (!((List<LMessung>)response.getData()).isEmpty()) { 47 if (!((List<Messung>)response.getData()).isEmpty()) {
48 LMessung found = ((List<LMessung>)response.getData()).get(0); 48 Messung found = ((List<Messung>)response.getData()).get(0);
49 // The messung found in the db equals the new messung. (Update) 49 // The messung found in the db equals the new messung. (Update)
50 if (messung.getId() != null && 50 if (messung.getId() != null &&
51 messung.getId().equals(found.getId())) { 51 messung.getId().equals(found.getId())) {
52 return null; 52 return null;
53 } 53 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)