From 4ffa334d81bb874f1181c14b986b5373d5c5d02d Mon Sep 17 00:00:00 2001 From: Jonas Blatt <jonasblatt@uni-koblenz.de> Date: Thu, 26 Sep 2019 21:27:35 +0200 Subject: [PATCH] Add (empty) classes for String Creater --- .../bicreater/BiCreaterStringAppend.java | 27 +++++++++++++++++++ .../bicreater/BiCreaterStringBetween.java | 27 +++++++++++++++++++ .../bicreater/BiCreaterStringCombine.java | 27 +++++++++++++++++++ .../BiCreaterStringIntersection.java | 27 +++++++++++++++++++ .../bicreater/BiCreaterStringLowerBounds.java | 27 +++++++++++++++++++ .../bicreater/BiCreaterStringUpperBounds.java | 27 +++++++++++++++++++ .../boundary/creater/CreaterStringLower.java | 27 +++++++++++++++++++ .../boundary/creater/CreaterStringUpper.java | 27 +++++++++++++++++++ .../utils/boundary/impl/StringBoundary.java | 26 ++++++++++-------- 9 files changed, 231 insertions(+), 11 deletions(-) create mode 100644 dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringAppend.java create mode 100644 dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringBetween.java create mode 100644 dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringCombine.java create mode 100644 dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringIntersection.java create mode 100644 dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringLowerBounds.java create mode 100644 dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringUpperBounds.java create mode 100644 dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/creater/CreaterStringLower.java create mode 100644 dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/creater/CreaterStringUpper.java diff --git a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringAppend.java b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringAppend.java new file mode 100644 index 00000000..0b2d6e2a --- /dev/null +++ b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringAppend.java @@ -0,0 +1,27 @@ +package de.unikoblenz.fgbks.base.utils.boundary.bicreater; + +import de.unikoblenz.fgbks.base.utils.boundary.impl.StringBoundary; +import java.util.Optional; + +public class BiCreaterStringAppend extends AbstractBoundaryBiCreater<StringBoundary> { + + private static final BiCreaterStringAppend instance = new BiCreaterStringAppend(); + + private BiCreaterStringAppend() { + super(); + } + + public static BiCreaterStringAppend getInstance() { + return instance; + } + + @Override + public BoundaryBiCreaterType getType() { + return BoundaryBiCreaterType.APPEND; + } + + @Override + public Optional<StringBoundary> create(StringBoundary b1, StringBoundary b2) { + return Optional.empty(); + } +} diff --git a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringBetween.java b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringBetween.java new file mode 100644 index 00000000..3b6f10a5 --- /dev/null +++ b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringBetween.java @@ -0,0 +1,27 @@ +package de.unikoblenz.fgbks.base.utils.boundary.bicreater; + +import de.unikoblenz.fgbks.base.utils.boundary.impl.StringBoundary; +import java.util.Optional; + +public class BiCreaterStringBetween extends AbstractBoundaryBiCreater<StringBoundary> { + + private static final BiCreaterStringBetween instance = new BiCreaterStringBetween(); + + private BiCreaterStringBetween() { + super(); + } + + public static BiCreaterStringBetween getInstance() { + return instance; + } + + @Override + public BoundaryBiCreaterType getType() { + return BoundaryBiCreaterType.BETWEEN; + } + + @Override + public Optional<StringBoundary> create(StringBoundary b1, StringBoundary b2) { + return Optional.empty(); + } +} diff --git a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringCombine.java b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringCombine.java new file mode 100644 index 00000000..2ce7ba4c --- /dev/null +++ b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringCombine.java @@ -0,0 +1,27 @@ +package de.unikoblenz.fgbks.base.utils.boundary.bicreater; + +import de.unikoblenz.fgbks.base.utils.boundary.impl.StringBoundary; +import java.util.Optional; + +public class BiCreaterStringCombine extends AbstractBoundaryBiCreater<StringBoundary> { + + private static final BiCreaterStringCombine instance = new BiCreaterStringCombine(); + + private BiCreaterStringCombine() { + super(); + } + + public static BiCreaterStringCombine getInstance() { + return instance; + } + + @Override + public BoundaryBiCreaterType getType() { + return BoundaryBiCreaterType.COMBINE; + } + + @Override + public Optional<StringBoundary> create(StringBoundary b1, StringBoundary b2) { + return Optional.empty(); + } +} diff --git a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringIntersection.java b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringIntersection.java new file mode 100644 index 00000000..016fcb0c --- /dev/null +++ b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringIntersection.java @@ -0,0 +1,27 @@ +package de.unikoblenz.fgbks.base.utils.boundary.bicreater; + +import de.unikoblenz.fgbks.base.utils.boundary.impl.StringBoundary; +import java.util.Optional; + +public class BiCreaterStringIntersection extends AbstractBoundaryBiCreater<StringBoundary> { + + private static final BiCreaterStringIntersection instance = new BiCreaterStringIntersection(); + + private BiCreaterStringIntersection() { + super(); + } + + public static BiCreaterStringIntersection getInstance() { + return instance; + } + + @Override + public BoundaryBiCreaterType getType() { + return BoundaryBiCreaterType.INTERSECTION; + } + + @Override + public Optional<StringBoundary> create(StringBoundary b1, StringBoundary b2) { + return Optional.empty(); + } +} diff --git a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringLowerBounds.java b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringLowerBounds.java new file mode 100644 index 00000000..741c406a --- /dev/null +++ b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringLowerBounds.java @@ -0,0 +1,27 @@ +package de.unikoblenz.fgbks.base.utils.boundary.bicreater; + +import de.unikoblenz.fgbks.base.utils.boundary.impl.StringBoundary; +import java.util.Optional; + +public class BiCreaterStringLowerBounds extends AbstractBoundaryBiCreater<StringBoundary> { + + private static final BiCreaterStringLowerBounds instance = new BiCreaterStringLowerBounds(); + + private BiCreaterStringLowerBounds() { + super(); + } + + public static BiCreaterStringLowerBounds getInstance() { + return instance; + } + + @Override + public BoundaryBiCreaterType getType() { + return BoundaryBiCreaterType.LOWER_BOUNDS; + } + + @Override + public Optional<StringBoundary> create(StringBoundary b1, StringBoundary b2) { + return Optional.empty(); + } +} diff --git a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringUpperBounds.java b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringUpperBounds.java new file mode 100644 index 00000000..27f01242 --- /dev/null +++ b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/bicreater/BiCreaterStringUpperBounds.java @@ -0,0 +1,27 @@ +package de.unikoblenz.fgbks.base.utils.boundary.bicreater; + +import de.unikoblenz.fgbks.base.utils.boundary.impl.StringBoundary; +import java.util.Optional; + +public class BiCreaterStringUpperBounds extends AbstractBoundaryBiCreater<StringBoundary> { + + private static final BiCreaterStringUpperBounds instance = new BiCreaterStringUpperBounds(); + + private BiCreaterStringUpperBounds() { + super(); + } + + public static BiCreaterStringUpperBounds getInstance() { + return instance; + } + + @Override + public BoundaryBiCreaterType getType() { + return BoundaryBiCreaterType.UPPER_BOUNDS; + } + + @Override + public Optional<StringBoundary> create(StringBoundary b1, StringBoundary b2) { + return Optional.empty(); + } +} diff --git a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/creater/CreaterStringLower.java b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/creater/CreaterStringLower.java new file mode 100644 index 00000000..8371ff22 --- /dev/null +++ b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/creater/CreaterStringLower.java @@ -0,0 +1,27 @@ +package de.unikoblenz.fgbks.base.utils.boundary.creater; + +import de.unikoblenz.fgbks.base.utils.boundary.impl.StringBoundary; +import java.util.Optional; + +public class CreaterStringLower extends AbstractBoundaryCreater<StringBoundary> { + + private static final CreaterStringLower instance = new CreaterStringLower(); + + private CreaterStringLower() { + super(); + } + + public static CreaterStringLower getInstance() { + return instance; + } + + @Override + public BoundaryCreaterType getType() { + return BoundaryCreaterType.LOWER; + } + + @Override + public Optional<StringBoundary> create(StringBoundary b) { + return Optional.empty(); + } +} diff --git a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/creater/CreaterStringUpper.java b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/creater/CreaterStringUpper.java new file mode 100644 index 00000000..6167e615 --- /dev/null +++ b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/creater/CreaterStringUpper.java @@ -0,0 +1,27 @@ +package de.unikoblenz.fgbks.base.utils.boundary.creater; + +import de.unikoblenz.fgbks.base.utils.boundary.impl.StringBoundary; +import java.util.Optional; + +public class CreaterStringUpper extends AbstractBoundaryCreater<StringBoundary> { + + private static final CreaterStringUpper instance = new CreaterStringUpper(); + + private CreaterStringUpper() { + super(); + } + + public static CreaterStringUpper getInstance() { + return instance; + } + + @Override + public BoundaryCreaterType getType() { + return BoundaryCreaterType.UPPER; + } + + @Override + public Optional<StringBoundary> create(StringBoundary b) { + return Optional.empty(); + } +} diff --git a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/impl/StringBoundary.java b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/impl/StringBoundary.java index 6c67fca5..ab43e382 100644 --- a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/impl/StringBoundary.java +++ b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/impl/StringBoundary.java @@ -18,9 +18,13 @@ import static de.unikoblenz.fgbks.base.utils.boundary.creater.BoundaryCreaterTyp import de.unikoblenz.fgbks.base.utils.boundary.AbstractBoundary; import de.unikoblenz.fgbks.base.utils.boundary.Boundary; import de.unikoblenz.fgbks.base.utils.boundary.BoundaryParseException; +import de.unikoblenz.fgbks.base.utils.boundary.bicreater.BiCreaterStringAppend; +import de.unikoblenz.fgbks.base.utils.boundary.bicreater.BiCreaterStringBetween; +import de.unikoblenz.fgbks.base.utils.boundary.bicreater.BiCreaterStringIntersection; +import de.unikoblenz.fgbks.base.utils.boundary.bicreater.BiCreaterStringLowerBounds; +import de.unikoblenz.fgbks.base.utils.boundary.bicreater.BiCreaterStringUpperBounds; import de.unikoblenz.fgbks.base.utils.boundary.bicreater.BoundaryBiCreater; import de.unikoblenz.fgbks.base.utils.boundary.bicreater.BoundaryBiCreaterType; -import de.unikoblenz.fgbks.base.utils.boundary.bicreater.EmptyBiCreater; import de.unikoblenz.fgbks.base.utils.boundary.checker.BoundaryCheck; import de.unikoblenz.fgbks.base.utils.boundary.checker.BoundaryCheckType; import de.unikoblenz.fgbks.base.utils.boundary.checker.CheckStringEqual; @@ -31,8 +35,8 @@ import de.unikoblenz.fgbks.base.utils.boundary.checker.CheckStringSubsumes; import de.unikoblenz.fgbks.base.utils.boundary.checker.CheckStringSubsumption; import de.unikoblenz.fgbks.base.utils.boundary.creater.BoundaryCreater; import de.unikoblenz.fgbks.base.utils.boundary.creater.BoundaryCreaterType; -import de.unikoblenz.fgbks.base.utils.boundary.creater.CreaterLower; -import de.unikoblenz.fgbks.base.utils.boundary.creater.CreaterUpper; +import de.unikoblenz.fgbks.base.utils.boundary.creater.CreaterStringLower; +import de.unikoblenz.fgbks.base.utils.boundary.creater.CreaterStringUpper; import java.util.Arrays; import java.util.HashMap; import java.util.Objects; @@ -52,14 +56,14 @@ public class StringBoundary extends AbstractBoundary<String> { checkerMap.put(IS_OVERLAPPING, CheckStringOverlap.getInstance()); checkerMap.put(IS_SUBSUMPTION, CheckStringSubsumption.getInstance()); checkerMap.put(SUBSUMES, CheckStringSubsumes.getInstance()); - createrMap.put(UPPER, CreaterUpper.getInstance()); - createrMap.put(LOWER, CreaterLower.getInstance()); - biCreaterMap.put(INTERSECTION, EmptyBiCreater.getInstance()); - biCreaterMap.put(LOWER_BOUNDS, EmptyBiCreater.getInstance()); - biCreaterMap.put(UPPER_BOUNDS, EmptyBiCreater.getInstance()); - biCreaterMap.put(BETWEEN, EmptyBiCreater.getInstance()); - biCreaterMap.put(APPEND, EmptyBiCreater.getInstance()); - biCreaterMap.put(COMBINE, EmptyBiCreater.getInstance()); + createrMap.put(UPPER, CreaterStringUpper.getInstance()); + createrMap.put(LOWER, CreaterStringLower.getInstance()); + biCreaterMap.put(INTERSECTION, BiCreaterStringIntersection.getInstance()); + biCreaterMap.put(LOWER_BOUNDS, BiCreaterStringLowerBounds.getInstance()); + biCreaterMap.put(UPPER_BOUNDS, BiCreaterStringUpperBounds.getInstance()); + biCreaterMap.put(BETWEEN, BiCreaterStringBetween.getInstance()); + biCreaterMap.put(APPEND, BiCreaterStringAppend.getInstance()); + biCreaterMap.put(COMBINE, BiCreaterStringBetween.getInstance()); } private boolean matchNoneOfValues; -- GitLab