[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 / FilePortConsolidationData.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 port consolidation data.
10  */
11 public class FilePortConsolidationData {
12
13   //key - port node template id
14   private Map<String, PortTemplateConsolidationData> portTemplateConsolidationData;
15
16   public FilePortConsolidationData() {
17     this.portTemplateConsolidationData = new HashMap<>();
18   }
19
20   /**
21    * Gets all port node template ids.
22    *
23    * @return the all port node template ids
24    */
25   public Set<String> getAllPortNodeTemplateIds() {
26     return portTemplateConsolidationData.keySet();
27   }
28
29   public Collection<PortTemplateConsolidationData> getAllPortConsolidationData() {
30     return portTemplateConsolidationData.values();
31   }
32
33   /**
34    * Gets port template consolidation data.
35    *
36    * @param portNodeTemplateId the port node template id
37    * @return the port template consolidation data
38    */
39   public PortTemplateConsolidationData getPortTemplateConsolidationData(String portNodeTemplateId) {
40     return portTemplateConsolidationData.get(portNodeTemplateId);
41   }
42
43   /**
44    * Sets port template consolidation data.
45    *
46    * @param portNodeTemplateId                the port node template id
47    * @param portTemplateConsolidationData the port template consolidation data
48    */
49   public void setPortTemplateConsolidationData(String portNodeTemplateId,
50                                                PortTemplateConsolidationData
51                                                    portTemplateConsolidationData) {
52     this.portTemplateConsolidationData.put(portNodeTemplateId, portTemplateConsolidationData);
53   }
54 }