annotate src/main/java/de/intevation/lada/validation/LOrtValidator.java @ 263:2098db2e8fbd M1

Code documentation.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 17 Jul 2013 09:40:53 +0200
parents 0de24f5e7c01
children f3c58d3c4bc7
rev   line source
122
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
1 package de.intevation.lada.validation;
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
2
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
3 import java.util.HashMap;
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
4 import java.util.Map;
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
5
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
6 import javax.enterprise.context.ApplicationScoped;
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
7 import javax.inject.Named;
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
8
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
9 import de.intevation.lada.model.LOrt;
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
10
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
11 @ApplicationScoped
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
12 @Named("lortvalidator")
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
13 public class LOrtValidator
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
14 implements Validator
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
15 {
263
2098db2e8fbd Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 260
diff changeset
16 /**
2098db2e8fbd Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 260
diff changeset
17 * Validate a LOrt object.
2098db2e8fbd Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 260
diff changeset
18 *
2098db2e8fbd Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 260
diff changeset
19 * @param object The LOrt object.
2098db2e8fbd Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 260
diff changeset
20 * @param update The database operation.
2098db2e8fbd Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 260
diff changeset
21 * TRUE indicates that the object should be updated, FALSE
2098db2e8fbd Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 260
diff changeset
22 * if the object is a new Object.
2098db2e8fbd Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 260
diff changeset
23 * @return Map containing warnings.
2098db2e8fbd Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 260
diff changeset
24 */
122
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
25 @Override
260
0de24f5e7c01 Added boolean parameter to validate method to test if update or create was triggered.
Raimund Renkert <rrenkert@intevation.de>
parents: 122
diff changeset
26 public Map<String, Integer> validate(Object object, boolean update)
122
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
27 throws ValidationException {
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
28 Map<String, Integer> warnings = new HashMap<String, Integer>();
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
29 if (!(object instanceof LOrt)) {
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
30 Map<String, Integer> errors = new HashMap<String, Integer>();
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
31 errors.put("lort", 610);
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
32 throw new ValidationException(errors);
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
33 }
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
34
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
35 //TODO: more validation, see LSB: VI - Konsistenzregeln
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
36 return warnings;
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
37 }
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
38
84e4f3aaf9ca Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)