[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / main / java / org / openecomp / sdc / translator / datatypes / heattotosca / unifiedmodel / consolidation / FileNestedConsolidationData.java
1 package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation;
2
3 import java.util.Collection;
4 import java.util.HashMap;
5 import java.util.Map;
6 import java.util.Set;
7
8 /**
9  * The type File nested node consolidation data.
10  */
11 public class FileNestedConsolidationData {
12
13   //key - nested node template id
14   private Map<String, NestedTemplateConsolidationData> nestedTemplateConsolidationData;
15
16   public FileNestedConsolidationData() {
17     this.nestedTemplateConsolidationData = new HashMap<>();
18   }
19
20   /**
21    * Gets all nested node template ids.
22    *
23    * @return the all nested node template ids
24    */
25   public Set<String> getAllNestedNodeTemplateIds() {
26     return nestedTemplateConsolidationData.keySet();
27   }
28
29   public Collection<NestedTemplateConsolidationData> getAllNestedConsolidationData() {
30     return nestedTemplateConsolidationData.values();
31   }
32
33   /**
34    * Gets nested template consolidation data.
35    *
36    * @param nestedNodeTemplateId the nested node template id
37    * @return the nested template consolidation data
38    */
39   public NestedTemplateConsolidationData getNestedTemplateConsolidationData(
40       String nestedNodeTemplateId) {
41     return nestedTemplateConsolidationData.get(nestedNodeTemplateId);
42   }
43
44   /**
45    * Sets nested template consolidation data.
46    *
47    * @param nestedNodeTemplateId            the nested node template id
48    * @param nestedTemplateConsolidationData the nested template consolidation data
49    */
50   public void setNestedTemplateConsolidationData(
51       String nestedNodeTemplateId,
52       NestedTemplateConsolidationData nestedTemplateConsolidationData) {
53     this.nestedTemplateConsolidationData.put(nestedNodeTemplateId, nestedTemplateConsolidationData);
54   }
55 }