1 package org.openecomp.sdc.be.datatypes.elements;
5 import java.util.stream.Collectors;
7 import org.codehaus.jackson.annotate.JsonCreator;
8 import org.codehaus.jackson.annotate.JsonValue;
10 public class ListRequirementDataDefinition extends ListDataDefinition<RequirementDataDefinition> {
12 public ListRequirementDataDefinition(ListRequirementDataDefinition cdt) {
18 public ListRequirementDataDefinition(List< RequirementDataDefinition > listToscaDataDefinition) {
19 super(listToscaDataDefinition);
21 public ListRequirementDataDefinition() {
27 public List<RequirementDataDefinition> getListToscaDataDefinition() {
28 return listToscaDataDefinition;
32 public void setListToscaDataDefinition(List<RequirementDataDefinition> listToscaDataDefinition) {
33 this.listToscaDataDefinition = listToscaDataDefinition;
36 public ListRequirementDataDefinition mergeListItemsByName(ListRequirementDataDefinition other){
37 Map<String, RequirementDataDefinition> mapByName = listToMapByName();
38 Map<String, RequirementDataDefinition> mapOtherByName = other.listToMapByName();
39 mapByName.putAll(mapOtherByName);
40 return new ListRequirementDataDefinition(mapByName.values().stream().collect(Collectors.toList()));