Merge from ECOMP's repository
[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     @Override
37     public boolean equals(Object o) {
38         return super.equals(o);
39     }
40
41     @Override
42     public int hashCode() {
43         return super.hashCode();
44     }
45 }