1 package org.openecomp.sdc.be.components.merge.property;
3 import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition;
5 import java.util.ArrayList;
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.
13 public class MergePropertyData {
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;
20 private List<String> getInputNamesToMerge = new ArrayList<>();
22 public PropertyDataDefinition getOldProp() {
26 public MergePropertyData setOldProp(PropertyDataDefinition oldProp) {
27 this.oldProp = oldProp;
31 public MergePropertyData setNewProp(PropertyDataDefinition newProp) {
32 this.newProp = newProp;
36 public PropertyDataDefinition getNewProp() {
40 public void addAddGetInputNamesToMerge(List<String> getInputsNameToMerge) {
41 getInputNamesToMerge.addAll(getInputsNameToMerge);
44 public List<String> getGetInputNamesToMerge() {
45 return getInputNamesToMerge;
48 public boolean isGetInputProp() {
49 return oldProp.isGetInputProperty();