From 468d0770593e167990df815e45cde717bd845d18 Mon Sep 17 00:00:00 2001 From: franciscovila Date: Tue, 21 Mar 2023 16:54:46 +0000 Subject: Support TOSCA functions in operation inputs Issue-ID: SDC-4442 Signed-off-by: franciscovila Change-Id: I1e6135da6f41d512a7758d5494df12da874d7146 --- .../sdc/be/datatypes/tosca/ToscaGetFunctionType.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'common-be/src/main/java/org') diff --git a/common-be/src/main/java/org/openecomp/sdc/be/datatypes/tosca/ToscaGetFunctionType.java b/common-be/src/main/java/org/openecomp/sdc/be/datatypes/tosca/ToscaGetFunctionType.java index d84c86a38d..c1895f3f80 100644 --- a/common-be/src/main/java/org/openecomp/sdc/be/datatypes/tosca/ToscaGetFunctionType.java +++ b/common-be/src/main/java/org/openecomp/sdc/be/datatypes/tosca/ToscaGetFunctionType.java @@ -19,6 +19,8 @@ package org.openecomp.sdc.be.datatypes.tosca; +import java.util.HashMap; +import java.util.Map; import java.util.Optional; import lombok.AllArgsConstructor; import lombok.Getter; @@ -34,6 +36,16 @@ public enum ToscaGetFunctionType { private final String functionName; private final String propertyType; + private static final Map BY_FUNCTION_NAME = new HashMap<>(); + private static final Map BY_PROPERTY_TYPE = new HashMap<>(); + + static { + for (ToscaGetFunctionType e : values()) { + BY_FUNCTION_NAME.put(e.functionName, e); + BY_PROPERTY_TYPE.put(e.propertyType, e); + } + } + /** * Converts a {@link ToscaFunctionType} to a {@link ToscaGetFunctionType} * @param toscaFunctionType the tosca function type to convert @@ -52,4 +64,12 @@ public enum ToscaGetFunctionType { } } + public static ToscaGetFunctionType valueOfFunctionName(String functionName) { + return BY_FUNCTION_NAME.get(functionName); + } + + public static ToscaGetFunctionType valueOfPropertyType(String propertyType) { + return BY_PROPERTY_TYPE.get(propertyType); + } + } -- cgit 1.2.3-korg authz-service/src/main/resources/docker/startup.sh?h=2.7.1&id=a2ac6780451f31bf01718cf4e3f196ac421186fd'>treecommitdiffstats
blob: b45bba5ef454fd952bcbc2aa4eb29544b75eee66 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34