4f04adf51c0391f86157679b35dae7c987cdb6ec
[vid.git] / vid-app-common / src / main / java / org / onap / vid / model / ServiceInfo.java
1  package org.onap.vid.model;
2
3
4  import org.hibernate.annotations.Type;
5  import org.onap.vid.job.Job;
6  import org.onap.portalsdk.core.domain.support.DomainVo;
7
8  import javax.persistence.*;
9  import java.io.Serializable;
10  import java.util.Date;
11  import java.util.Objects;
12  import java.util.Set;
13  import java.util.UUID;
14
15 @Entity
16 @Table(name = "vid_service_info")
17 public class ServiceInfo extends DomainVo {
18
19     public void setUserId(String userId) {
20         this.userId = userId;
21     }
22
23     private UUID jobId;
24     private UUID templateId;
25     private String userId;
26     private Job.JobStatus jobStatus;
27     private Date statusModifiedDate;
28     private boolean hidden;
29     private boolean pause;
30     private Date deletedAt;
31     private String owningEntityId;
32     private String owningEntityName;
33     private String project;
34     private String aicZoneId;
35     private String aicZoneName;
36     private String tenantId;
37     private String tenantName;
38     private String regionId;
39     private String regionName;
40     private String serviceType;
41     private String subscriberName;
42     private String serviceInstanceId;
43     private String serviceInstanceName;
44     private String serviceModelId;
45     private String serviceModelName;
46     private String serviceModelVersion;
47     private Date createdBulkDate;
48
49     public ServiceInfo(){
50
51     }
52
53     public ServiceInfo(String userId, Job.JobStatus jobStatus, boolean pause, UUID jobId, UUID templateId, String owningEntityId, String owningEntityName, String project, String aicZoneId, String aicZoneName, String tenantId, String tenantName, String regionId, String regionName, String serviceType, String subscriberName, String serviceInstanceId, String serviceInstanceName, String serviceModelId, String serviceModelName, String serviceModelVersion, Date createdBulkDate) {
54         this.userId = userId;
55         this.jobStatus = jobStatus;
56         this.jobId = jobId;
57         this.templateId = templateId;
58         this.pause = pause;
59         this.owningEntityId = owningEntityId;
60         this.owningEntityName = owningEntityName;
61         this.project = project;
62         this.aicZoneId = aicZoneId;
63         this.aicZoneName = aicZoneName;
64         this.tenantId = tenantId;
65         this.tenantName = tenantName;
66         this.regionId = regionId;
67         this.regionName = regionName;
68         this.serviceType = serviceType;
69         this.subscriberName = subscriberName;
70         this.serviceInstanceId = serviceInstanceId;
71         this.serviceInstanceName = serviceInstanceName;
72         this.serviceModelId = serviceModelId;
73         this.serviceModelName = serviceModelName;
74         this.serviceModelVersion = serviceModelVersion;
75         this.createdBulkDate = createdBulkDate;
76     }
77
78     @Column(name = "JOB_ID", columnDefinition = "CHAR(36)")
79     @Type(type="org.hibernate.type.UUIDCharType")
80     public UUID getJobId() {
81         return jobId;
82     }
83
84     @Column(name = "TEMPLATE_ID", columnDefinition = "CHAR(36)")
85     @Type(type="org.hibernate.type.UUIDCharType")
86     public UUID getTemplateId() {
87         return templateId;
88     }
89
90     @Column(name="USER_ID")
91     public String getUserId() {
92         return userId;
93     }
94
95     @Column(name="JOB_STATUS")
96     @Enumerated(EnumType.STRING)
97     public Job.JobStatus getJobStatus() {
98         return jobStatus;
99     }
100
101     @Column(name="STATUS_MODIFIED_DATE")
102     public Date getStatusModifiedDate() {
103         return statusModifiedDate;
104     }
105
106     @Column(name="IS_HIDDEN")
107     public boolean isHidden() {
108         return hidden;
109     }
110
111     @Column(name="IS_PAUSE")
112     public boolean isPause() {
113         return pause;
114     }
115
116     @Column(name="OWNING_ENTITY_ID")
117     public String getOwningEntityId() {
118         return owningEntityId;
119     }
120
121     @Column(name="OWNING_ENTITY_NAME")
122     public String getOwningEntityName() {
123         return owningEntityName;
124     }
125
126     @Column(name="PROJECT")
127     public String getProject() {
128         return project;
129     }
130
131     @Column(name="AIC_ZONE_ID")
132     public String getAicZoneId() {
133         return aicZoneId;
134     }
135
136     @Column(name="AIC_ZONE_NAME")
137     public String getAicZoneName() {
138         return aicZoneName;
139     }
140
141     @Column(name="TENANT_ID")
142     public String getTenantId() {
143         return tenantId;
144     }
145
146     @Column(name="TENANT_NAME")
147     public String getTenantName() {
148         return tenantName;
149     }
150
151     @Column(name="REGION_ID")
152     public String getRegionId() {
153         return regionId;
154     }
155
156     @Column(name="REGION_NAME")
157     public String getRegionName() {
158         return regionName;
159     }
160
161     @Column(name="SERVICE_TYPE")
162     public String getServiceType() {
163         return serviceType;
164     }
165
166     @Column(name="SUBSCRIBER_NAME")
167     public String getSubscriberName() {
168         return subscriberName;
169     }
170
171     @Column(name="SERVICE_INSTANCE_ID")
172     public String getServiceInstanceId() {
173         return serviceInstanceId;
174     }
175
176     @Column(name="SERVICE_INSTANCE_NAME")
177     public String getServiceInstanceName() {
178         return serviceInstanceName;
179     }
180
181     @Column(name="SERVICE_MODEL_ID")
182     public String getServiceModelId() {
183         return serviceModelId;
184     }
185
186     @Column(name="SERVICE_MODEL_NAME")
187     public String getServiceModelName() {
188         return serviceModelName;
189     }
190
191     @Column(name="SERVICE_MODEL_VERSION")
192     public String getServiceModelVersion() {
193         return serviceModelVersion;
194     }
195
196     @Column(name="CREATED_BULK_DATE")
197     public Date getCreatedBulkDate() {
198         return createdBulkDate;
199     }
200
201     @Column(name="DELETED_AT")
202     public Date getDeletedAt() {
203          return deletedAt;
204      }
205
206     @Id
207     @GeneratedValue(strategy = GenerationType.IDENTITY)
208     @Override
209     @Column(name = "ID", columnDefinition = "INT(11)")
210     public Long getId() {
211         return this.id;
212     }
213
214     @Override
215     @Column(name = "CREATED_DATE")
216     public Date getCreated() {
217         return super.getCreated();
218     }
219
220     @Override
221     @Column(name = "MODIFIED_DATE")
222     public Date getModified() {
223         return super.getModified();
224     }
225
226     @Override
227     @Transient
228     public Long getCreatedId() {
229         return super.getCreatedId();
230     }
231
232     @Override
233     @Transient
234     public Long getModifiedId() {
235         return super.getModifiedId();
236     }
237
238     @Override
239     @Transient
240     public Serializable getAuditUserId() {
241         return super.getAuditUserId();
242     }
243
244     @Override
245     @Transient
246     public Long getRowNum() {
247         return super.getRowNum();
248     }
249
250     @Override
251     @Transient
252     public Set getAuditTrail() {
253         return super.getAuditTrail();
254     }
255
256     public void setJobId(UUID jobId) {
257         this.jobId = jobId;
258     }
259
260     public void setTemplateId(UUID templateId) {
261         this.templateId = templateId;
262     }
263
264     public void setJobStatus(Job.JobStatus jobStatus) {
265         this.jobStatus = jobStatus;
266     }
267
268     public void setStatusModifiedDate(Date statusModifiedDate) {
269         this.statusModifiedDate = statusModifiedDate;
270     }
271
272     public void setHidden(boolean isHidden) {
273         hidden = isHidden;
274     }
275
276     public void setPause(boolean pause) {
277         this.pause = pause;
278     }
279
280     public void setOwningEntityId(String owningEntityId) {
281         this.owningEntityId = owningEntityId;
282     }
283
284     public void setOwningEntityName(String owningEntityName) {
285         this.owningEntityName = owningEntityName;
286     }
287
288     public void setProject(String project) {
289         this.project = project;
290     }
291
292     public void setAicZoneId(String aicZoneId) {
293         this.aicZoneId = aicZoneId;
294     }
295
296     public void setAicZoneName(String aicZoneName) {
297         this.aicZoneName = aicZoneName;
298     }
299
300     public void setTenantId(String tenantId) {
301         this.tenantId = tenantId;
302     }
303
304     public void setTenantName(String tenantName) {
305         this.tenantName = tenantName;
306     }
307
308     public void setRegionId(String regionId) {
309         this.regionId = regionId;
310     }
311
312     public void setRegionName(String regionName) {
313         this.regionName = regionName;
314     }
315
316     public void setServiceType(String serviceType) {
317         this.serviceType = serviceType;
318     }
319
320     public void setSubscriberName(String subscriberName) {
321         this.subscriberName = subscriberName;
322     }
323
324     public void setServiceInstanceId(String serviceInstanceId) {
325         this.serviceInstanceId = serviceInstanceId;
326     }
327
328     public void setServiceInstanceName(String serviceInstanceName) {
329         this.serviceInstanceName = serviceInstanceName;
330     }
331
332     public void setServiceModelId(String serviceModelId) {
333         this.serviceModelId = serviceModelId;
334     }
335
336     public void setServiceModelName(String serviceModelName) {
337         this.serviceModelName = serviceModelName;
338     }
339
340     public void setServiceModelVersion(String serviceModelVersion) {
341         this.serviceModelVersion = serviceModelVersion;
342     }
343
344     public void setCreatedBulkDate(Date createdBulkDate) {
345         this.createdBulkDate = createdBulkDate;
346     }
347
348     public void setDeletedAt(Date deletedAt) {
349          this.deletedAt = deletedAt;
350      }
351
352
353      @Override
354      public boolean equals(Object o) {
355          if (this == o) return true;
356          if (!(o instanceof ServiceInfo)) return false;
357          ServiceInfo that = (ServiceInfo) o;
358          return isHidden() == that.isHidden() &&
359                  isPause() == that.isPause() &&
360                  Objects.equals(getDeletedAt(), that.getDeletedAt()) &&
361                  Objects.equals(getJobId(), that.getJobId()) &&
362                  Objects.equals(getTemplateId(), that.getTemplateId()) &&
363                  Objects.equals(getUserId(), that.getUserId()) &&
364                  getJobStatus() == that.getJobStatus() &&
365                  Objects.equals(getStatusModifiedDate(), that.getStatusModifiedDate()) &&
366                  Objects.equals(getOwningEntityId(), that.getOwningEntityId()) &&
367                  Objects.equals(getOwningEntityName(), that.getOwningEntityName()) &&
368                  Objects.equals(getProject(), that.getProject()) &&
369                  Objects.equals(getAicZoneId(), that.getAicZoneId()) &&
370                  Objects.equals(getAicZoneName(), that.getAicZoneName()) &&
371                  Objects.equals(getTenantId(), that.getTenantId()) &&
372                  Objects.equals(getTenantName(), that.getTenantName()) &&
373                  Objects.equals(getRegionId(), that.getRegionId()) &&
374                  Objects.equals(getRegionName(), that.getRegionName()) &&
375                  Objects.equals(getServiceType(), that.getServiceType()) &&
376                  Objects.equals(getSubscriberName(), that.getSubscriberName()) &&
377                  Objects.equals(getServiceInstanceId(), that.getServiceInstanceId()) &&
378                  Objects.equals(getServiceInstanceName(), that.getServiceInstanceName()) &&
379                  Objects.equals(getServiceModelId(), that.getServiceModelId()) &&
380                  Objects.equals(getServiceModelName(), that.getServiceModelName()) &&
381                  Objects.equals(getServiceModelVersion(), that.getServiceModelVersion()) &&
382                  Objects.equals(getCreatedBulkDate(), that.getCreatedBulkDate());
383      }
384
385      @Override
386      public int hashCode() {
387
388          return Objects.hash(getJobId(), getTemplateId(), getUserId(), getJobStatus(), getStatusModifiedDate(),
389                  isHidden(), isPause(), getDeletedAt(), getOwningEntityId(), getOwningEntityName(), getProject(),
390                  getAicZoneId(), getAicZoneName(), getTenantId(), getTenantName(), getRegionId(),
391                  getRegionName(), getServiceType(), getSubscriberName(), getServiceInstanceId(),
392                  getServiceInstanceName(), getServiceModelId(), getServiceModelName(),
393                  getServiceModelVersion(), getCreatedBulkDate());
394      }
395  }