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 index 0b2d6e2a7538a1155a092e050d9306ace69db28c..dc77ebb0d91992476773725c481b478e1c0ccea5 100644 --- 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 @@ -1,5 +1,9 @@ package de.unikoblenz.fgbks.base.utils.boundary.bicreater; +import static de.unikoblenz.fgbks.base.utils.boundary.bicreater.BoundaryBiCreaterType.COMBINE; +import static de.unikoblenz.fgbks.base.utils.boundary.checker.BoundaryCheckType.IS_IN_CONTACT; + +import de.unikoblenz.fgbks.base.utils.boundary.Boundary; import de.unikoblenz.fgbks.base.utils.boundary.impl.StringBoundary; import java.util.Optional; @@ -22,6 +26,10 @@ public class BiCreaterStringAppend extends AbstractBoundaryBiCreater<StringBound @Override public Optional<StringBoundary> create(StringBoundary b1, StringBoundary b2) { - return Optional.empty(); + if (b1.checkWith(IS_IN_CONTACT, b2)) { + return Optional.empty(); + } + Optional<Boundary> b = b1.createBi(COMBINE, b2); + return b.map(boundary -> (StringBoundary) boundary); } }