4e172a10c16b81e9bfe4d671ffc0db25ceaaa04f
[vid.git] / vid-app-common / src / main / java / org / onap / vid / changeManagement / VnfDetailsWithWorkflows.java
1 package org.onap.vid.changeManagement;
2
3 import org.onap.vid.model.VNFDao;
4 import org.onap.vid.model.VidWorkflow;
5
6 import java.util.List;
7 import java.util.stream.Collectors;
8
9 public class VnfDetailsWithWorkflows extends VnfDetails {
10
11     private List<String> workflows;
12
13     public VnfDetailsWithWorkflows() {
14     }
15
16     @SuppressWarnings("WeakerAccess")
17     public VnfDetailsWithWorkflows(String UUID, String invariantUUID, List<String> workflows) {
18         super(UUID, invariantUUID);
19         this.workflows = workflows;
20     }
21
22     public VnfDetailsWithWorkflows(VNFDao vnfDao) {
23         this(vnfDao.getVnfUUID(),
24              vnfDao.getVnfInvariantUUID(),
25              vnfDao.getWorkflows().stream().map(VidWorkflow::getWokflowName).collect(Collectors.toList()));
26     }
27
28     public List<String> getWorkflows() {
29         return workflows;
30     }
31
32     public void setWorkflows(List<String> workflows) {
33         this.workflows = workflows;
34     }
35
36     public boolean equals(VnfDetailsWithWorkflows vnfDetailsWithWorkflows){
37         return this.workflows.equals(vnfDetailsWithWorkflows.getWorkflows());
38     }
39 }