Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/validation/LMessungValidator.java @ 263:2098db2e8fbd M1
Code documentation.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Wed, 17 Jul 2013 09:40:53 +0200 |
parents | 0de24f5e7c01 |
children | 53417b61391c |
rev | line source |
---|---|
127
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.lada.validation; |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
2 |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
3 import java.util.HashMap; |
228
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
4 import java.util.List; |
127
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
5 import java.util.Map; |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
6 |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
7 import javax.enterprise.context.ApplicationScoped; |
228
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
8 import javax.inject.Inject; |
127
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
9 import javax.inject.Named; |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 |
228
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
11 import de.intevation.lada.data.QueryBuilder; |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
12 import de.intevation.lada.data.Repository; |
127
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 import de.intevation.lada.model.LMessung; |
228
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
14 import de.intevation.lada.model.LProbe; |
243
6a85146d76f5
Changed object type from LProbe to LProbeInfo.
Raimund Renkert <rrenkert@intevation.de>
parents:
228
diff
changeset
|
15 import de.intevation.lada.model.LProbeInfo; |
228
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
16 import de.intevation.lada.rest.Response; |
127
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
17 |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
18 /** |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
19 * Validator for LMessung objects. |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 * |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a> |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 */ |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 @Named("lmessungvalidator") |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 @ApplicationScoped |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
25 public class LMessungValidator |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
26 implements Validator |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 { |
228
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
28 @Inject |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
29 @Named("lproberepository") |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
30 private Repository probeRepository; |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
31 |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
32 @Inject |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
33 @Named("lmessungrepository") |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
34 private Repository messungRepository; |
127
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 |
263
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
36 /** |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
37 * Validate a LMessung object. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
38 * |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
39 * @param object The object to validate. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
40 * @param update The database operation. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
41 * TRUE indicates that the object should be updated, FALSE |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
42 * if the object is a new Object. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
43 * @return Map containing warnings. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
44 * @throws ValidationException |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
45 */ |
127
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
46 @Override |
260
0de24f5e7c01
Added boolean parameter to validate method to test if update or create was triggered.
Raimund Renkert <rrenkert@intevation.de>
parents:
243
diff
changeset
|
47 public Map<String, Integer> validate(Object object, boolean update) |
127
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
48 throws ValidationException { |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
49 Map<String, Integer> warnings = new HashMap<String, Integer>(); |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 if (!(object instanceof LMessung)) { |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
51 Map<String, Integer> errors = new HashMap<String, Integer>(); |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
52 errors.put("lmessung", 610); |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
53 throw new ValidationException(errors); |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
54 } |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
55 LMessung messung = (LMessung)object; |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
56 |
260
0de24f5e7c01
Added boolean parameter to validate method to test if update or create was triggered.
Raimund Renkert <rrenkert@intevation.de>
parents:
243
diff
changeset
|
57 validateHasNebenprobenNr(messung, warnings); |
228
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
58 validateDatum(messung, warnings); |
260
0de24f5e7c01
Added boolean parameter to validate method to test if update or create was triggered.
Raimund Renkert <rrenkert@intevation.de>
parents:
243
diff
changeset
|
59 if (!update) { |
0de24f5e7c01
Added boolean parameter to validate method to test if update or create was triggered.
Raimund Renkert <rrenkert@intevation.de>
parents:
243
diff
changeset
|
60 validateUniqueNebenprobenNr(messung, warnings); |
0de24f5e7c01
Added boolean parameter to validate method to test if update or create was triggered.
Raimund Renkert <rrenkert@intevation.de>
parents:
243
diff
changeset
|
61 } |
127
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
62 return warnings; |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
63 } |
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
64 |
263
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
65 /** |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
66 * Check if the object has a 'Nebenproben Nr.'. |
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 * @param messung The LMessung object. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
69 * @param warnings The map containing warnings. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
70 * @throws ValidationException |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
71 */ |
260
0de24f5e7c01
Added boolean parameter to validate method to test if update or create was triggered.
Raimund Renkert <rrenkert@intevation.de>
parents:
243
diff
changeset
|
72 private void validateHasNebenprobenNr( |
228
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
73 LMessung messung, |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
74 Map<String, Integer> warnings) |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
75 throws ValidationException { |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
76 if (messung.getNebenprobenNr() == null || |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
77 messung.getNebenprobenNr().equals("")) { |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
78 warnings.put("nebenprobenNr", 631); |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
79 } |
260
0de24f5e7c01
Added boolean parameter to validate method to test if update or create was triggered.
Raimund Renkert <rrenkert@intevation.de>
parents:
243
diff
changeset
|
80 } |
0de24f5e7c01
Added boolean parameter to validate method to test if update or create was triggered.
Raimund Renkert <rrenkert@intevation.de>
parents:
243
diff
changeset
|
81 |
263
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
82 /** |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
83 * Check if the 'Nebenproben Nr' is unique. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
84 * |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
85 * @param messung The LMessung object. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
86 * @param warnings The map containing warnings. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
87 * @throws ValidationException |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
88 */ |
260
0de24f5e7c01
Added boolean parameter to validate method to test if update or create was triggered.
Raimund Renkert <rrenkert@intevation.de>
parents:
243
diff
changeset
|
89 private void validateUniqueNebenprobenNr( |
0de24f5e7c01
Added boolean parameter to validate method to test if update or create was triggered.
Raimund Renkert <rrenkert@intevation.de>
parents:
243
diff
changeset
|
90 LMessung messung, |
0de24f5e7c01
Added boolean parameter to validate method to test if update or create was triggered.
Raimund Renkert <rrenkert@intevation.de>
parents:
243
diff
changeset
|
91 Map<String, Integer> warnings) |
0de24f5e7c01
Added boolean parameter to validate method to test if update or create was triggered.
Raimund Renkert <rrenkert@intevation.de>
parents:
243
diff
changeset
|
92 throws ValidationException { |
228
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
93 QueryBuilder<LMessung> builder = |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
94 new QueryBuilder<LMessung>( |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
95 messungRepository.getEntityManager(), |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
96 LMessung.class); |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
97 builder.and("probeId", messung.getProbeId()); |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
98 Response response = messungRepository.filter(builder.getQuery()); |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
99 List<LMessung> list = (List<LMessung>) response.getData(); |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
100 if (list.isEmpty()) { |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
101 return; |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
102 } |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
103 for (LMessung m: list) { |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
104 if (m.getNebenprobenNr().equals(messung.getNebenprobenNr())) { |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
105 Map<String, Integer> errors = new HashMap<String, Integer>(); |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
106 errors.put("nebenprobenNr", 611); |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
107 throw new ValidationException(errors); |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
108 } |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
109 } |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
110 } |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
111 |
263
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
112 /** |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
113 * Check if the 'Messdatum' is after the 'Probennahmedatum'. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
114 * |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
115 * @param messung The LMessung object. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
116 * @param warnings The map containing warinings. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
117 * @throws ValidationException |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
118 */ |
228
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
119 private void validateDatum( |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
120 LMessung messung, |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
121 Map<String, Integer> warnings) |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
122 throws ValidationException{ |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
123 String probeId = messung.getProbeId(); |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
124 Response response = probeRepository.findById(LProbe.class, probeId); |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
125 @SuppressWarnings("unchecked") |
243
6a85146d76f5
Changed object type from LProbe to LProbeInfo.
Raimund Renkert <rrenkert@intevation.de>
parents:
228
diff
changeset
|
126 List<LProbeInfo> list = (List<LProbeInfo>) response.getData(); |
228
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
127 if (list.isEmpty()) { |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
128 Map<String, Integer> errors = new HashMap<String, Integer>(); |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
129 errors.put("lprobe", 604); |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
130 throw new ValidationException(errors); |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
131 } |
243
6a85146d76f5
Changed object type from LProbe to LProbeInfo.
Raimund Renkert <rrenkert@intevation.de>
parents:
228
diff
changeset
|
132 LProbeInfo probe = list.get(0); |
228
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
133 if (probe.getProbeentnahmeEnde().after(messung.getMesszeitpunkt())) { |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
134 warnings.put("messzeitpunkt", 661); |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
135 } |
e7110c4324eb
More validation for LMesswert and LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
127
diff
changeset
|
136 } |
127
ab094cd8d78b
New validator for LMessung.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
137 } |