Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/validation/LProbeValidator.java @ 344:976f4e4df363
Validate haputprobennummer on probe update and create.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Fri, 30 Aug 2013 10:31:30 +0200 |
parents | aadc0bb0dc1d |
children | f3d0894d9bfc |
rev | line source |
---|---|
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.lada.validation; |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
2 |
110
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
3 import java.util.Date; |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
4 import java.util.HashMap; |
110
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
5 import java.util.List; |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
6 import java.util.Map; |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
7 |
117
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
8 import javax.enterprise.context.ApplicationScoped; |
110
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
9 import javax.inject.Inject; |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 import javax.inject.Named; |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
11 |
344
976f4e4df363
Validate haputprobennummer on probe update and create.
Raimund Renkert <rrenkert@intevation.de>
parents:
277
diff
changeset
|
12 import com.sun.istack.Builder; |
976f4e4df363
Validate haputprobennummer on probe update and create.
Raimund Renkert <rrenkert@intevation.de>
parents:
277
diff
changeset
|
13 |
110
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
14 import de.intevation.lada.data.LOrtRepository; |
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
15 import de.intevation.lada.data.LProbeRepository; |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
117
diff
changeset
|
16 import de.intevation.lada.data.QueryBuilder; |
110
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
17 import de.intevation.lada.model.LOrt; |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
18 import de.intevation.lada.model.LProbe; |
344
976f4e4df363
Validate haputprobennummer on probe update and create.
Raimund Renkert <rrenkert@intevation.de>
parents:
277
diff
changeset
|
19 import de.intevation.lada.model.LProbeInfo; |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
117
diff
changeset
|
20 import de.intevation.lada.rest.Response; |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
21 |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
22 /** |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
23 * Validator for LProbe objects. |
96
025c6e30be9e
Codestyle
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
72
diff
changeset
|
24 * |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
25 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a> |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
26 */ |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 @Named("lprobevalidator") |
117
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
28 @ApplicationScoped |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
29 public class LProbeValidator |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
30 implements Validator |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
31 { |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
32 /** |
117
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
33 * The repositories used in this validator. |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
34 */ |
110
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
35 @Inject |
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
36 private LProbeRepository probeRepository; |
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
37 @Inject |
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
38 private LOrtRepository ortRepository; |
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
39 |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
40 /** |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
41 * Validate a LProbe object. |
96
025c6e30be9e
Codestyle
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
72
diff
changeset
|
42 * |
263
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
43 * @param probe The LProbe object. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
44 * @param update The database operation. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
45 * TRUE indicates that the object should be updated, FALSE |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
46 * if the object is a new Object. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
47 * @return Map containing warnings. |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
48 */ |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
49 @Override |
260
0de24f5e7c01
Added boolean parameter to validate method to test if update or create was triggered.
Raimund Renkert <rrenkert@intevation.de>
parents:
185
diff
changeset
|
50 public Map<String, Integer> validate(Object probe, boolean update) |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
51 throws ValidationException { |
117
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
52 Map<String, Integer>warnings = new HashMap<String, Integer>(); |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
53 if (!(probe instanceof LProbe)) { |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
54 Map<String, Integer> errors = new HashMap<String, Integer>(); |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
55 errors.put("lprobe", 610); |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
56 throw new ValidationException(errors); |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
57 } |
110
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
58 LProbe p = (LProbe)probe; |
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
59 |
117
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
60 validateEntnahmeOrt(p, warnings); |
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
61 validateProbenahmeBegin(p, warnings); |
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
62 validateUWB(p, warnings); |
344
976f4e4df363
Validate haputprobennummer on probe update and create.
Raimund Renkert <rrenkert@intevation.de>
parents:
277
diff
changeset
|
63 validateHauptProbenNummer(p, warnings); |
117
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
64 return warnings; |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
65 } |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
66 |
263
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
67 /** |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
68 * Check if the 'Hauptproben Nr' is unique. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
69 * |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
70 * @param p The LProbe object. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
71 * @param warnings The map containing warnings. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
72 * @throws ValidationException |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
73 */ |
117
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
74 private void validateHauptProbenNummer(LProbe p, Map<String, Integer> warnings) |
110
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
75 throws ValidationException { |
344
976f4e4df363
Validate haputprobennummer on probe update and create.
Raimund Renkert <rrenkert@intevation.de>
parents:
277
diff
changeset
|
76 Response pInfo = |
976f4e4df363
Validate haputprobennummer on probe update and create.
Raimund Renkert <rrenkert@intevation.de>
parents:
277
diff
changeset
|
77 probeRepository.findById(LProbeInfo.class, p.getProbeId()); |
976f4e4df363
Validate haputprobennummer on probe update and create.
Raimund Renkert <rrenkert@intevation.de>
parents:
277
diff
changeset
|
78 List<LProbeInfo> pList = (List<LProbeInfo>)pInfo.getData(); |
976f4e4df363
Validate haputprobennummer on probe update and create.
Raimund Renkert <rrenkert@intevation.de>
parents:
277
diff
changeset
|
79 if (!(pList == null) && !pList.isEmpty()) { |
976f4e4df363
Validate haputprobennummer on probe update and create.
Raimund Renkert <rrenkert@intevation.de>
parents:
277
diff
changeset
|
80 LProbeInfo probe = pList.get(0); |
976f4e4df363
Validate haputprobennummer on probe update and create.
Raimund Renkert <rrenkert@intevation.de>
parents:
277
diff
changeset
|
81 if (probe.getHauptprobenNr().equals(p.getHauptprobenNr())) { |
976f4e4df363
Validate haputprobennummer on probe update and create.
Raimund Renkert <rrenkert@intevation.de>
parents:
277
diff
changeset
|
82 return; |
976f4e4df363
Validate haputprobennummer on probe update and create.
Raimund Renkert <rrenkert@intevation.de>
parents:
277
diff
changeset
|
83 } |
976f4e4df363
Validate haputprobennummer on probe update and create.
Raimund Renkert <rrenkert@intevation.de>
parents:
277
diff
changeset
|
84 } |
110
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
85 String hpn = p.getHauptprobenNr(); |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
117
diff
changeset
|
86 QueryBuilder<LProbe> builder = |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
117
diff
changeset
|
87 new QueryBuilder<LProbe>( |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
117
diff
changeset
|
88 probeRepository.getEntityManager(), LProbe.class); |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
117
diff
changeset
|
89 builder.and("mstId", p.getMstId()).and("hauptprobenNr", hpn); |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
90 |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
117
diff
changeset
|
91 Response response = probeRepository.filter(builder.getQuery()); |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
117
diff
changeset
|
92 if (!((List<LProbe>)response.getData()).isEmpty()) { |
110
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
93 Map<String, Integer> errors = new HashMap<String, Integer>(); |
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
94 errors.put("hauptprobenNr", 611); |
117
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
95 throw new ValidationException(errors, warnings); |
110
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
96 } |
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
97 } |
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
98 |
263
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
99 /** |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
100 * Check if the LProbe object has 'Entnahmeort'. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
101 * |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
102 * @param probe |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
103 * @param warnings |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
104 */ |
117
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
105 private void validateEntnahmeOrt(LProbe probe, Map<String, Integer> warnings) { |
110
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
106 String pid = probe.getProbeId(); |
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
107 |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
117
diff
changeset
|
108 QueryBuilder<LOrt> builder = |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
117
diff
changeset
|
109 new QueryBuilder<LOrt>( |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
117
diff
changeset
|
110 ortRepository.getEntityManager(), LOrt.class); |
183
7043530e0e56
Fixed typo in probe validator.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
111 builder.and("probeId", pid); |
110
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
112 |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
117
diff
changeset
|
113 Response response = ortRepository.filter(builder.getQuery()); |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
117
diff
changeset
|
114 if (((List<LOrt>)response.getData()).isEmpty()) { |
117
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
115 warnings.put("entnahmeOrt", 631); |
110
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
116 } |
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
117 } |
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
118 |
263
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
119 /** |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
120 * Check if 'Probenahmeende' is after 'Probenahmebeginn'. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
121 * |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
122 * @param probe The LProbe object. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
123 * @param warnings The map containing warnings. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
124 */ |
117
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
125 private void validateProbenahmeBegin(LProbe probe, Map<String, Integer> warnings) { |
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
126 Date begin = probe.getProbeentnahmeBeginn(); |
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
127 if (begin == null) { |
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
128 warnings.put("probeentnahmeBegin", 631); |
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
129 } |
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
130 else if (begin.after(new Date())){ |
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
131 warnings.put("probeentnahmeBegin", 661); |
110
30e3ae65cd94
Added validation for LProbe attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
105
diff
changeset
|
132 } |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
133 } |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
134 |
263
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
135 /** |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
136 * Check if the LProbe object has a 'Umweltbereich'. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
137 * |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
138 * @param probe The LProbe object. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
139 * @param warnings The map containing warnings. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
140 */ |
117
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
141 private void validateUWB(LProbe probe, Map<String, Integer> warnings) { |
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
142 String uwb = probe.getUmwId(); |
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
143 if (uwb == null || uwb.equals("")) { |
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
144 warnings.put("uwb", 631); |
92b8b0e1e9fc
Modified Validator interface and restructured the LProbe validation.
Raimund Renkert <rrenkert@intevation.de>
parents:
110
diff
changeset
|
145 } |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
146 } |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
147 } |