Merge from ECOMP's repository
[vid.git] / vid-app-common / src / main / java / org / onap / vid / job / impl / JobData.java
1 package org.onap.vid.job.impl;
2
3 import org.onap.vid.job.JobType;
4
5 import java.util.Map;
6 import java.util.Objects;
7 import java.util.TreeMap;
8
9 public class JobData {
10
11     private TreeMap<JobType, Map<String, Object>> commandData;
12     private JobSharedData sharedData;
13
14     public JobData() {
15         commandData = new TreeMap<>();
16         sharedData = new JobSharedData();
17     }
18
19     public JobData(TreeMap<JobType, Map<String, Object>> commandData, JobSharedData sharedData) {
20         this.commandData = commandData;
21         this.sharedData = sharedData;
22     }
23
24     public TreeMap<JobType, Map<String, Object>> getCommandData() {
25         return commandData;
26     }
27
28     public void setCommandData(TreeMap<JobType, Map<String, Object>> commandData) {
29         this.commandData = commandData;
30     }
31
32     public JobSharedData getSharedData() {
33         return sharedData;
34     }
35
36     public void setSharedData(JobSharedData sharedData) {
37         this.sharedData = sharedData;
38     }
39
40     @Override
41     public boolean equals(Object o) {
42         if (this == o) return true;
43         if (!(o instanceof JobData)) return false;
44         JobData jobData = (JobData) o;
45         return Objects.equals(getCommandData(), jobData.getCommandData()) &&
46                 Objects.equals(getSharedData(), jobData.getSharedData());
47     }
48
49     @Override
50     public int hashCode() {
51
52         return Objects.hash(getCommandData(), getSharedData());
53     }
54 }