re base code
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / components / merge / property / MergePropertyData.java
1 package org.openecomp.sdc.be.components.merge.property;
2
3 import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition;
4
5 import java.util.ArrayList;
6 import java.util.List;
7
8 /**
9  * A POJO which represents an instance property data definition (a {@link org.openecomp.sdc.be.model.ComponentInstanceProperty} or {@link org.openecomp.sdc.be.model.ComponentInstanceInput})
10  * that its value needs to be merged during an upgrade of a VSP.
11  *
12  */
13 public class MergePropertyData {
14
15     /*The previous state of the instance property to merge */
16     private PropertyDataDefinition oldProp;
17     /*The new state of the instance property to merge */
18     private PropertyDataDefinition newProp;
19
20     private List<String> getInputNamesToMerge = new ArrayList<>();
21
22     public PropertyDataDefinition getOldProp() {
23         return oldProp;
24     }
25
26     public MergePropertyData setOldProp(PropertyDataDefinition oldProp) {
27         this.oldProp = oldProp;
28         return this;
29     }
30
31     public MergePropertyData setNewProp(PropertyDataDefinition newProp) {
32         this.newProp = newProp;
33         return this;
34     }
35
36     public PropertyDataDefinition getNewProp() {
37         return newProp;
38     }
39
40     public void addAddGetInputNamesToMerge(List<String> getInputsNameToMerge) {
41         getInputNamesToMerge.addAll(getInputsNameToMerge);
42     }
43
44     public List<String> getGetInputNamesToMerge() {
45         return getInputNamesToMerge;
46     }
47
48     public boolean isGetInputProp() {
49         return oldProp.isGetInputProperty();
50     }
51     
52 }