summaryrefslogtreecommitdiff
path: root/src/main/java/DNPM/services/FormService.java
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-03-15 12:01:50 +0100
committerPaul-Christian Volkmer2023-03-15 12:01:50 +0100
commitf09826a8fff78361de9cbe5eccdfffb86a6e610a (patch)
treeb3f8e2dda25b6ba670b483e8bb760d7f6e97bb2b /src/main/java/DNPM/services/FormService.java
parentc6c1ebdfbbf8a0cf9f3faa5a41e21309f64bed46 (diff)
Verwende Spring Configuration zur Pluginkonfiguration
Dies erlaubt eine dynamische Konfiguration der zu verwendenden Service-Implementierungen mit Anpassungen je nach Standort oder Einstellungen.
Diffstat (limited to 'src/main/java/DNPM/services/FormService.java')
-rw-r--r--src/main/java/DNPM/services/FormService.java26
1 files changed, 24 insertions, 2 deletions
diff --git a/src/main/java/DNPM/services/FormService.java b/src/main/java/DNPM/services/FormService.java
index 824d350..f10d6c3 100644
--- a/src/main/java/DNPM/services/FormService.java
+++ b/src/main/java/DNPM/services/FormService.java
@@ -1,6 +1,8 @@
package DNPM.services;
import DNPM.exceptions.FormException;
+import de.itc.onkostar.api.Procedure;
+import de.itc.onkostar.api.constants.JaNeinUnbekannt;
import java.util.List;
@@ -12,7 +14,7 @@ public interface FormService {
*
* @param procedureId Die Prozedur-ID des Unterformulars
* @return Die Prozedur-ID des zugehörigen Hauptformulars
- * @throws FormException
+ * @throws FormException Wird geworfen, wenn ein Fehler auftrat
*/
int getMainFormProcedureId(int procedureId) throws FormException;
@@ -22,8 +24,28 @@ public interface FormService {
*
* @param procedureId Die Prozedur-ID des Formulars
* @return Eine Liste mit Prozedur-IDs der Unterformulare
- * @throws FormException
*/
List<Integer> getSubFormProcedureIds(int procedureId);
+ /**
+ * Prüft, ob ein Formularfeld in der Prozedur einen Wert hat oder null ist
+ * @param procedure Die zu prüfende Prozedur
+ * @param fieldName Der Formularfeldname
+ * @return Gibt <code>true</code> zurück, wenn das Feld einen Wert hat
+ */
+ static boolean hasValue(final Procedure procedure, final String fieldName) {
+ return null != procedure.getValue(fieldName);
+ }
+
+ /**
+ * Prüft, ob ein Formularfeld mit Ja/Nein/Unbekannt den Wert Ja hat
+ * @param procedure Die zu prüfende Prozedur
+ * @param fieldName Der Formularfeldname
+ * @return Gibt <code>true</code> zurück, wenn das Feld den Wert "Ja" hat
+ */
+ static boolean isYes(final Procedure procedure, final String fieldName) {
+ return hasValue(procedure, fieldName)
+ && procedure.getValue(fieldName).getString().equals(JaNeinUnbekannt.JA.getCode());
+ }
+
}