Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/validation/LProbeValidator.java @ 96:025c6e30be9e
Codestyle
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Tue, 11 Jun 2013 08:30:51 +0200 |
parents | ccfcdb404f9a |
children | 6883be216e64 |
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 |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
3 import java.util.HashMap; |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
4 import java.util.Map; |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
5 |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
6 import javax.inject.Named; |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
7 |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
8 import de.intevation.lada.model.LProbe; |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
9 |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
10 /** |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
11 * Validator for LProbe objects. |
96
025c6e30be9e
Codestyle
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
72
diff
changeset
|
12 * |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
13 * @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
|
14 */ |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
15 @Named("lprobevalidator") |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 public class LProbeValidator |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
17 implements Validator |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
18 { |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
19 |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
20 /** |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
21 * Warnings found while validating the LProbe |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
22 */ |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 private Map<String, Integer> warnings; |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
25 /** |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
26 * Validate a LProbe object. |
96
025c6e30be9e
Codestyle
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
72
diff
changeset
|
27 * |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
28 * @param probe The LProbe object. |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
29 */ |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
30 @Override |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
31 public void validate(Object probe) |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
32 throws ValidationException { |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
33 warnings = new HashMap<String, Integer>(); |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
34 if (!(probe instanceof LProbe)) { |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
35 Map<String, Integer> errors = new HashMap<String, Integer>(); |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
36 errors.put("lprobe", 610); |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
37 throw new ValidationException(errors); |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
38 } |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
39 // Dummy warning. |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 warnings.put("entnahmeort", 612); |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
41 validateId(probe); |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
42 } |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
43 |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
44 /** |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
45 * Validate the LProbe id. |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
46 * |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
47 * @param probe The LProbe object. |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
48 * @throws ValidationException |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
49 */ |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 private void validateId(Object probe) |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
51 throws ValidationException{ |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
52 Map<String, Integer> errors = new HashMap<String, Integer>(); |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
53 // TODO Implement me! |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
54 |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
55 // Dummy error. |
72
ccfcdb404f9a
Fixed fieldname for probeId
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
68
diff
changeset
|
56 errors.put("probeId", 611); |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
57 ValidationException ve = new ValidationException(errors); |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
58 throw ve; |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
59 } |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
60 |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
61 /** |
96
025c6e30be9e
Codestyle
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
72
diff
changeset
|
62 * Getter for warnings occurred while validating the LProbe. |
025c6e30be9e
Codestyle
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
72
diff
changeset
|
63 * |
68
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
64 * @return Map of field - warning code pairs. |
9e34b7e872f9
Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents:
64
diff
changeset
|
65 */ |
64
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
66 @Override |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
67 public Map<String, Integer> getWarnings() { |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
68 return warnings; |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
69 } |
132eca870434
New validator for LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
70 } |