80c2060333bf909c88b4bbc4d77e62cba9505f5a
[sdc.git] /
1 package org.openecomp.sdc.be.datatypes.elements;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 import org.codehaus.jackson.annotate.JsonCreator;
7 import org.codehaus.jackson.annotate.JsonValue;
8
9 public class MapListRequirementDataDefinition extends MapDataDefinition<ListRequirementDataDefinition> {
10
11         public MapListRequirementDataDefinition(MapListRequirementDataDefinition cdt) {
12                 super(cdt);
13
14         }
15
16         @JsonCreator
17         public MapListRequirementDataDefinition(Map<String, ListRequirementDataDefinition> mapToscaDataDefinition) {
18                 super(mapToscaDataDefinition);
19         }
20
21         public MapListRequirementDataDefinition() {
22                 super();
23
24         }
25
26         @JsonValue
27         @Override
28         public Map<String, ListRequirementDataDefinition> getMapToscaDataDefinition() {
29                 return mapToscaDataDefinition;
30         }
31
32         public void add(String key, RequirementDataDefinition value) {
33                 if (mapToscaDataDefinition == null) {
34                         mapToscaDataDefinition = new HashMap<>();
35                         ListRequirementDataDefinition newList = new ListRequirementDataDefinition();
36                         newList.add(value);
37                         put(key, newList);
38                 } else {
39                         ListRequirementDataDefinition existValue = mapToscaDataDefinition.get(key);
40                         if (existValue == null) {
41                                 ListRequirementDataDefinition newList = new ListRequirementDataDefinition();
42                                 newList.add(value);
43                                 put(key, newList);
44                         } else {
45                                 existValue.getListToscaDataDefinition().add(value);
46                         }
47                 }
48         }
49
50 }