From 6843db5fbca71b3a30fabb4dd97f818dc4d6b72d Mon Sep 17 00:00:00 2001 From: franciscovila Date: Wed, 14 Jun 2023 17:17:02 +0100 Subject: Node filter boolean values output as strings Issue-ID: SDC-4535 Signed-off-by: franciscovila Change-Id: Iaa5d1f8f5e389ac31bab81317cd8ef2591f345fd --- .../main/java/org/openecomp/sdc/be/tosca/ToscaExportHandler.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'catalog-be/src/main/java/org/openecomp') diff --git a/catalog-be/src/main/java/org/openecomp/sdc/be/tosca/ToscaExportHandler.java b/catalog-be/src/main/java/org/openecomp/sdc/be/tosca/ToscaExportHandler.java index 4b8249823e..f85e435e1c 100644 --- a/catalog-be/src/main/java/org/openecomp/sdc/be/tosca/ToscaExportHandler.java +++ b/catalog-be/src/main/java/org/openecomp/sdc/be/tosca/ToscaExportHandler.java @@ -1792,6 +1792,10 @@ public class ToscaExportHandler { ConstraintType.MAX_LENGTH.getType().equals(filterConstraint.getOperator().getType())) { filterConstraint.setValue(Integer.valueOf(String.valueOf(filterConstraint.getValue()))); } + if (doesTypeNeedConvertingToBoolean(filterConstraint.getOriginalType())) { + filterConstraint.setValue(ToscaType.getToscaType(filterConstraint.getOriginalType()).convert( + String.valueOf(filterConstraint.getValue()))); + } return Map.of(filterConstraint.getOperator().getType(), filterConstraint.getValue()); } @@ -1802,6 +1806,10 @@ public class ToscaExportHandler { return ToscaType.INTEGER.getType().equals(propertyType) || ToscaType.FLOAT.getType().equals(propertyType); } + private static boolean doesTypeNeedConvertingToBoolean(String propertyType) { + return ToscaType.BOOLEAN.getType().equals(propertyType); + } + private Map buildSubstitutionMappingPropertyMapping(final Component component) { if (component == null || CollectionUtils.isEmpty(component.getInputs())) { return Collections.emptyMap(); -- cgit 1.2.3-korg