From cdf73078cf4e9de4583d4ed03c66dc6851239e38 Mon Sep 17 00:00:00 2001 From: Jonas Blatt <jonasblatt@uni-koblenz.de> Date: Sat, 12 Oct 2019 13:22:14 +0200 Subject: [PATCH] Add structure for missing input column verifier --- .../impl/MissingInputColumnVerifier.java | 13 ++++++++ .../types/MissingInputColumnVerification.java | 30 +++++++++++++++++++ dmnverifierapi/verifier.md | 12 +++++++- 3 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/impl/MissingInputColumnVerifier.java create mode 100644 dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/types/MissingInputColumnVerification.java diff --git a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/impl/MissingInputColumnVerifier.java b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/impl/MissingInputColumnVerifier.java new file mode 100644 index 00000000..c24cc095 --- /dev/null +++ b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/impl/MissingInputColumnVerifier.java @@ -0,0 +1,13 @@ +package de.unikoblenz.fgbks.core.dmn.verification.verifier.impl; + +import de.unikoblenz.fgbks.core.dmn.verification.verifier.AbstractVerifier; +import de.unikoblenz.fgbks.core.dmn.verification.verifier.DmnVerifier; +import de.unikoblenz.fgbks.core.dmn.verification.verifier.types.MissingInputColumnVerification; + +@DmnVerifier(verifierType = MissingInputColumnVerification.class) +public class MissingInputColumnVerifier extends AbstractVerifier { + + @Override + protected void doVerification() { + } +} diff --git a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/types/MissingInputColumnVerification.java b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/types/MissingInputColumnVerification.java new file mode 100644 index 00000000..01a42585 --- /dev/null +++ b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/types/MissingInputColumnVerification.java @@ -0,0 +1,30 @@ +package de.unikoblenz.fgbks.core.dmn.verification.verifier.types; + +import de.unikoblenz.fgbks.base.domain.Description; +import de.unikoblenz.fgbks.base.domain.Name; +import de.unikoblenz.fgbks.core.dmn.verification.verifier.classification.ClassificationType; +import de.unikoblenz.fgbks.core.dmn.verification.verifier.classification.DrdModelingLevelVerification; +import javax.validation.constraints.NotNull; + +@Type +public class MissingInputColumnVerification extends AbstractVerificationType { + + private static final MissingInputColumnVerification instance = + new MissingInputColumnVerification(); + + private MissingInputColumnVerification() { + super( + new Name("MissingInputColumnVerification"), + new Description( + "todo")); // TODO englisch + } + + public static MissingInputColumnVerification getInstance() { + return instance; + } + + @Override + public @NotNull ClassificationType getClassification() { + return DrdModelingLevelVerification.getInstance(); + } +} diff --git a/dmnverifierapi/verifier.md b/dmnverifierapi/verifier.md index e58b900e..662a9615 100644 --- a/dmnverifierapi/verifier.md +++ b/dmnverifierapi/verifier.md @@ -39,6 +39,17 @@ doVerification (Definition d) { TODO ``` +### Missing Input Column Verification +- Type: [MissingInputColumnVerification](src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/types/MissingInputColumnVerification.java) +- Verifier: [MissingInputColumnVerifier](src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/impl/MissingInputColumnVerifier.java) + +#### Description + +#### Algorithm +``` +TODO +``` + ## Modeling Level Verification - Classification: [ModelingLevelVerification](src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/classification/ModelingLevelVerification.java) @@ -54,7 +65,6 @@ TODO TODO ``` - ### Predefined Missing Value Verification - Type: [PredefinedMissingValueVerification](/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/types/PredefinedMissingValueVerification.java) - Verifier: [PredefinedMissingValueVerifier](src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/impl/PredefinedMissingValueVerifier.java) -- GitLab