push addional code
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / main / java / org / openecomp / sdc / translator / datatypes / heattotosca / to / FileDataCollection.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.sdc.translator.datatypes.heattotosca.to;
22
23
24 import org.openecomp.sdc.heat.datatypes.manifest.FileData;
25
26 import java.util.ArrayList;
27 import java.util.Collection;
28
29 public class FileDataCollection {
30
31   Collection<FileData> baseFiles;
32   Collection<FileData> addOnFiles;
33   Collection<FileData> nestedFiles;
34   Collection<FileData> artifactFiles;
35
36   public Collection<FileData> getBaseFile() {
37     return baseFiles;
38   }
39
40   public void setBaseFile(Collection<FileData> baseFiles) {
41     this.baseFiles = baseFiles;
42   }
43
44   public Collection<FileData> getAddOnFiles() {
45     return addOnFiles;
46   }
47
48   public void setAddOnFiles(Collection<FileData> addOnFiles) {
49     this.addOnFiles = addOnFiles;
50   }
51
52   public Collection<FileData> getNestedFiles() {
53     return nestedFiles;
54   }
55
56   public void setNestedFiles(Collection<FileData> nestedFiles) {
57     this.nestedFiles = nestedFiles;
58   }
59
60   public Collection<FileData> getBaseFiles() {
61     return baseFiles;
62   }
63
64   public void setBaseFiles(Collection<FileData> baseFiles) {
65     this.baseFiles = baseFiles;
66   }
67
68   public Collection<FileData> getArtifactFiles() {
69     return artifactFiles;
70   }
71
72   public void setArtifactFiles(Collection<FileData> artifactFiles) {
73     this.artifactFiles = artifactFiles;
74   }
75
76   /**
77    * Add add on files.
78    *
79    * @param addonFile the addon file
80    */
81   public void addAddOnFiles(FileData addonFile) {
82     if (this.addOnFiles == null) {
83       this.addOnFiles = new ArrayList<>();
84     }
85     this.addOnFiles.add(addonFile);
86   }
87
88   /**
89    * Add nested files.
90    *
91    * @param nestedFile the nested file
92    */
93   public void addNestedFiles(FileData nestedFile) {
94     if (this.nestedFiles == null) {
95       this.nestedFiles = new ArrayList<>();
96     }
97     this.nestedFiles.add(nestedFile);
98   }
99
100   /**
101    * Add base files.
102    *
103    * @param baseFile the base file
104    */
105   public void addBaseFiles(FileData baseFile) {
106     if (this.baseFiles == null) {
107       this.baseFiles = new ArrayList<>();
108     }
109     this.baseFiles.add(baseFile);
110   }
111
112   /**
113    * Add artifact files.
114    *
115    * @param artifactFile the artifact file
116    */
117   public void addArtifactFiles(FileData artifactFile) {
118     if (this.artifactFiles == null) {
119       this.artifactFiles = new ArrayList<>();
120     }
121     this.artifactFiles.add(artifactFile);
122   }
123 }