diff options
Diffstat (limited to 'src/main/java/org/onap/sdc/toscaparser/api/elements/constraints/Schema.java')
-rw-r--r-- | src/main/java/org/onap/sdc/toscaparser/api/elements/constraints/Schema.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/org/onap/sdc/toscaparser/api/elements/constraints/Schema.java b/src/main/java/org/onap/sdc/toscaparser/api/elements/constraints/Schema.java index 73a63ef..c0ed6bc 100644 --- a/src/main/java/org/onap/sdc/toscaparser/api/elements/constraints/Schema.java +++ b/src/main/java/org/onap/sdc/toscaparser/api/elements/constraints/Schema.java @@ -4,6 +4,7 @@ import org.onap.sdc.toscaparser.api.common.JToscaValidationIssue; import org.onap.sdc.toscaparser.api.utils.ThreadLocalsHolder; import java.util.ArrayList; +import java.util.Arrays; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; @@ -42,6 +43,11 @@ public class Schema { INTEGER, STRING, BOOLEAN, FLOAT, RANGE,NUMBER, TIMESTAMP, LIST, MAP, SCALAR_UNIT_SIZE, SCALAR_UNIT_FREQUENCY, SCALAR_UNIT_TIME, VERSION, PORTDEF, PORTSPEC, JSON}; + + public static final String SIMPLE_PROPERTY_TYPES[] = { + INTEGER, STRING, BOOLEAN, FLOAT, RANGE,NUMBER, TIMESTAMP, + SCALAR_UNIT_SIZE, SCALAR_UNIT_FREQUENCY, SCALAR_UNIT_TIME, + VERSION}; @SuppressWarnings("unused") private static final String SCALAR_UNIT_SIZE_DEFAULT = "B"; @@ -107,6 +113,10 @@ public class Schema { return (String)schema.getOrDefault(STATUS,""); } + public static boolean isRequestedTypeSimple(String type) { + return Arrays.stream(SIMPLE_PROPERTY_TYPES).anyMatch(t->t.equals(type)); + } + @SuppressWarnings("unchecked") public ArrayList<Constraint> getConstraints() { if(constraintsList.size() == 0) { |