From ecfb531aa9a9f4b6b10ffba9176b61251e86ce84 Mon Sep 17 00:00:00 2001 From: Jonas Blatt <jonasblatt@uni-koblenz.de> Date: Wed, 25 Sep 2019 15:28:52 +0200 Subject: [PATCH] Add numerical parsed Text --- .../boundary/AbstractGrowingBoundary.java | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/AbstractGrowingBoundary.java b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/AbstractGrowingBoundary.java index 5c4498cd..c83a69d9 100644 --- a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/AbstractGrowingBoundary.java +++ b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/base/utils/boundary/AbstractGrowingBoundary.java @@ -194,6 +194,34 @@ public abstract class AbstractGrowingBoundary<T extends Comparable<? super T>> @Override public String getParsedText() { - return lowerBoundType + " " + lowerBound + " " + upperBound + " " + upperBoundType; + if (lowerBound.equals(getMinValue()) && upperBound.equals(getMaxValue())) { + return ""; + } + if (lowerBound.equals(upperBound)) { + return "=" + lowerBound; + } + StringBuilder sb = new StringBuilder(); + if (lowerBound.equals(getMinValue())) { + sb.append("<"); + if (getUpperBoundType() == INCLUSIVE) { + sb.append("="); + } + sb.append(" "); + sb.append(getUpperBound()); + } else if (lowerBound.equals(getMaxValue())) { + sb.append(">"); + if (getLowerBoundType() == INCLUSIVE) { + sb.append("="); + } + sb.append(" "); + sb.append(getLowerBound()); + } else { + sb.append(getLowerBoundType() == INCLUSIVE ? "[" : "]"); + sb.append(getLowerBound()); + sb.append(".."); + sb.append(getUpperBound()); + sb.append(getUpperBoundType() == INCLUSIVE ? "]" : "["); + } + return sb.toString(); } } -- GitLab