Mercurial > lada > lada-server
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 } |