summaryrefslogtreecommitdiffstats
path: root/common-be/src/main/java/org/openecomp/sdc/be/datatypes/elements/MapDataDefinition.java
diff options
context:
space:
mode:
Diffstat (limited to 'common-be/src/main/java/org/openecomp/sdc/be/datatypes/elements/MapDataDefinition.java')
-rw-r--r--common-be/src/main/java/org/openecomp/sdc/be/datatypes/elements/MapDataDefinition.java60
1 files changed, 60 insertions, 0 deletions
diff --git a/common-be/src/main/java/org/openecomp/sdc/be/datatypes/elements/MapDataDefinition.java b/common-be/src/main/java/org/openecomp/sdc/be/datatypes/elements/MapDataDefinition.java
new file mode 100644
index 0000000000..69eecf45c4
--- /dev/null
+++ b/common-be/src/main/java/org/openecomp/sdc/be/datatypes/elements/MapDataDefinition.java
@@ -0,0 +1,60 @@
+package org.openecomp.sdc.be.datatypes.elements;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.codehaus.jackson.annotate.JsonCreator;
+import org.codehaus.jackson.annotate.JsonValue;
+import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
+
+public class MapDataDefinition <T extends ToscaDataDefinition> extends ToscaDataDefinition {
+
+ protected Map<String, T > mapToscaDataDefinition;
+
+ public MapDataDefinition(MapDataDefinition<T> cdt) {
+ super();
+ mapToscaDataDefinition = cdt.mapToscaDataDefinition;
+
+ }
+ @JsonCreator
+ public MapDataDefinition(Map<String, T > mapToscaDataDefinition) {
+ super();
+ this.mapToscaDataDefinition = mapToscaDataDefinition;
+ }
+
+ public MapDataDefinition() {
+ super();
+ }
+ @JsonValue
+ public Map<String, T > getMapToscaDataDefinition() {
+ return mapToscaDataDefinition;
+ }
+
+ public void put(String key, T value){
+ if(mapToscaDataDefinition == null){
+ mapToscaDataDefinition = new HashMap<String, T>();
+ }
+ mapToscaDataDefinition.put(key, value);
+ }
+
+ public void delete(String key){
+ if(mapToscaDataDefinition != null && mapToscaDataDefinition.containsKey(key)){
+ mapToscaDataDefinition.remove(key);
+ }
+ }
+
+ public T findByKey(String key){
+ T value = null;
+ if(mapToscaDataDefinition != null && mapToscaDataDefinition.containsKey(key)){
+ value = mapToscaDataDefinition.get(key);
+ }
+ return value;
+ }
+ @Override
+ public void setOwnerIdIfEmpty(String ownerId) {
+ if ( mapToscaDataDefinition != null ){
+ mapToscaDataDefinition.entrySet().forEach(e -> e.getValue().setOwnerIdIfEmpty(ownerId));
+ }
+ }
+
+}