diff src/main/java/de/intevation/lada/validation/rules/messprogramm/ValidFromTo.java @ 1044:a796e68da1cf

A period with end before start is not meaningful.
author Tom Gottfried <tom@intevation.de>
date Wed, 07 Sep 2016 18:17:48 +0200
parents
children a7404bf577fd
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main/java/de/intevation/lada/validation/rules/messprogramm/ValidFromTo.java	Wed Sep 07 18:17:48 2016 +0200
@@ -0,0 +1,36 @@
+/* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU GPL (v>=3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out
+ * the documentation coming with IMIS-Labordaten-Application for details.
+ */
+package de.intevation.lada.validation.rules.messprogramm;
+
+import de.intevation.lada.model.land.Messprogramm;
+import de.intevation.lada.validation.Violation;
+import de.intevation.lada.validation.annotation.ValidationRule;
+import de.intevation.lada.validation.rules.Rule;
+
+/**
+ * Validation rule for Messprogramm.
+ * Validates if the validity period is meaningful.
+ */
+@ValidationRule("Messprogramm")
+public class ValidFromTo implements Rule {
+
+    @Override
+    public Violation execute(Object object) {
+        Messprogramm messprogramm = (Messprogramm)object;
+        Violation violation = new Violation();
+
+        if (messprogramm.getGueltigVon() > messprogramm.getGueltigBis()) {
+            violation.addError("gueltigVon", 662);
+            violation.addError("gueltigBis", 662);
+        }
+
+        return violation.hasErrors()
+            ? violation
+            :null;
+    }
+}
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)