diff options
Diffstat (limited to 'common-be/src/main/java/org/openecomp/sdc/be/datatypes/elements/ListRequirementDataDefinition.java')
-rw-r--r-- | common-be/src/main/java/org/openecomp/sdc/be/datatypes/elements/ListRequirementDataDefinition.java | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/common-be/src/main/java/org/openecomp/sdc/be/datatypes/elements/ListRequirementDataDefinition.java b/common-be/src/main/java/org/openecomp/sdc/be/datatypes/elements/ListRequirementDataDefinition.java new file mode 100644 index 0000000000..4c69958e62 --- /dev/null +++ b/common-be/src/main/java/org/openecomp/sdc/be/datatypes/elements/ListRequirementDataDefinition.java @@ -0,0 +1,43 @@ +package org.openecomp.sdc.be.datatypes.elements; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import org.codehaus.jackson.annotate.JsonCreator; +import org.codehaus.jackson.annotate.JsonValue; + +public class ListRequirementDataDefinition extends ListDataDefinition<RequirementDataDefinition> { + + public ListRequirementDataDefinition(ListRequirementDataDefinition cdt) { + super(cdt); + + } + + @JsonCreator + public ListRequirementDataDefinition(List< RequirementDataDefinition > listToscaDataDefinition) { + super(listToscaDataDefinition); + } + public ListRequirementDataDefinition() { + super(); + + } + @JsonValue + @Override + public List<RequirementDataDefinition> getListToscaDataDefinition() { + return listToscaDataDefinition; + } + + + public void setListToscaDataDefinition(List<RequirementDataDefinition> listToscaDataDefinition) { + this.listToscaDataDefinition = listToscaDataDefinition; + } + + public ListRequirementDataDefinition mergeListItemsByName(ListRequirementDataDefinition other){ + Map<String, RequirementDataDefinition> mapByName = listToMapByName(); + Map<String, RequirementDataDefinition> mapOtherByName = other.listToMapByName(); + mapByName.putAll(mapOtherByName); + return new ListRequirementDataDefinition(mapByName.values().stream().collect(Collectors.toList())); + } + +} |