annotate src/main/java/de/intevation/lada/validation/rules/probe/HasTestdatensatz.java @ 570:3d38d1fe9e88 2.0-alpha1

Added validation rule for probe objects.
author Raimund Renkert <raimund.renkert@intevation.de>
date Wed, 18 Mar 2015 15:43:42 +0100
parents
children 3ec358698b4d
rev   line source
570
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
1 package de.intevation.lada.validation.rules.probe;
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
2
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
3 import de.intevation.lada.model.land.LProbe;
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
4 import de.intevation.lada.validation.Violation;
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
5 import de.intevation.lada.validation.annotation.ValidationRule;
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
6 import de.intevation.lada.validation.rules.Rule;
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
7
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
8 @ValidationRule("Probe")
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
9 public class HasTestdatensatz implements Rule {
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
11 @Override
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
12 public Violation execute(Object object) {
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
13 LProbe probe = (LProbe)object;
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
14 if (probe.getTest() == null ||
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
15 probe.getTest().equals("")) {
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
16 Violation violation = new Violation();
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
17 violation.addError("test", 631);
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
18 return violation;
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
19 }
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
20 return null;
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
21 }
3d38d1fe9e88 Added validation rule for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
22 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)