diff --git a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/domain/vdmn/utils/VDmnFunctions.java b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/domain/vdmn/utils/VDmnFunctions.java index 4c504b213a3cc6240488e210727c28f2abd4eb66..4319f9081152ea9a2aec7ce5270f026552a02ba4 100644 --- a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/domain/vdmn/utils/VDmnFunctions.java +++ b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/domain/vdmn/utils/VDmnFunctions.java @@ -1,5 +1,6 @@ package de.unikoblenz.fgbks.core.dmn.domain.vdmn.utils; +import de.unikoblenz.fgbks.base.domain.Name; import de.unikoblenz.fgbks.core.dmn.domain.ids.RuleId; import de.unikoblenz.fgbks.core.dmn.domain.vdmn.VDmnColumn; import de.unikoblenz.fgbks.core.dmn.domain.vdmn.VDmnDecisionTable; @@ -213,4 +214,32 @@ public class VDmnFunctions { } return clusters; } + + /** + * Get the name of a column as string. If a label is present, the string of the label is returned. + * If the label is not present, the name is returned. If the name is not present, "[no name]" is + * returned. + * + * @param column the {@link VDmnColumn} + * @return a string, representing the "name" of the column + */ + public String getColumnStringName(VDmnColumn column) { + Validate.notNull(column); + return column.getLabel().isPresent() + ? column.getLabel().get().toString() + : column.getName().orElse(new Name("[no name]")).toString(); + } + + /** + * Get the name of a column as string. If a label is present, the string of the label is returned. + * If the label is not present, the name is returned. If the name is not present, "[no name]" is + * returned. + * + * @param column the {@link VDmnColumn} + * @return a string, representing the "name" of the column + "name" + */ + public String getColumnStringNameWithDoubleQuotes(VDmnColumn column) { + Validate.notNull(column); + return "\"" + getColumnStringName(column) + "\""; + } }