blob: b6b9ea4dde8ea050929aff51a1a241fd2ea11125 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
package org.onap.sdc.toscaparser.api;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class RequirementAssignments {
private List<RequirementAssignment> requirementAssignmentList;
public RequirementAssignments(List<RequirementAssignment> requirementAssignments) {
this.requirementAssignmentList = requirementAssignments != null ? new ArrayList<>(requirementAssignments) : new ArrayList<>();
}
/**
* Get all requirement assignments for Node Template.<br>
* This object can be either the original one, holding all requirement assignments for this node template,or a filtered one, holding a filtered subset.<br>
* @return list of requirement assignments for the node template. <br>
* If there are no requirement assignments, empty list is returned.
*/
public List<RequirementAssignment> getAll() {
return new ArrayList<>(requirementAssignmentList);
}
/**
* Filter requirement assignments by requirement name.
* @param reqName - The name of requirement
* @return RequirementAssignments object, containing requirement assignments of this type.<br>
* If no such found, filtering will result in an empty collection.
*/
public RequirementAssignments getRequirementsByName(String reqName) {
List<RequirementAssignment> requirementAssignments = requirementAssignmentList.stream()
.filter(req -> req.getName().equals(reqName)).collect(Collectors.toList());
return new RequirementAssignments(requirementAssignments);
}
}
|