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 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)