1 package org.onap.vid.model;
4 import org.hibernate.annotations.Type;
5 import org.onap.vid.job.Job;
6 import org.onap.portalsdk.core.domain.support.DomainVo;
8 import javax.persistence.*;
9 import java.io.Serializable;
10 import java.util.Date;
11 import java.util.Objects;
13 import java.util.UUID;
16 @Table(name = "vid_service_info")
17 public class ServiceInfo extends DomainVo {
19 public void setUserId(String userId) {
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;
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) {
55 this.jobStatus = jobStatus;
57 this.templateId = templateId;
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;
78 @Column(name = "JOB_ID", columnDefinition = "CHAR(36)")
79 @Type(type="org.hibernate.type.UUIDCharType")
80 public UUID getJobId() {
84 @Column(name = "TEMPLATE_ID", columnDefinition = "CHAR(36)")
85 @Type(type="org.hibernate.type.UUIDCharType")
86 public UUID getTemplateId() {
90 @Column(name="USER_ID")
91 public String getUserId() {
95 @Column(name="JOB_STATUS")
96 @Enumerated(EnumType.STRING)
97 public Job.JobStatus getJobStatus() {
101 @Column(name="STATUS_MODIFIED_DATE")
102 public Date getStatusModifiedDate() {
103 return statusModifiedDate;
106 @Column(name="IS_HIDDEN")
107 public boolean isHidden() {
111 @Column(name="IS_PAUSE")
112 public boolean isPause() {
116 @Column(name="OWNING_ENTITY_ID")
117 public String getOwningEntityId() {
118 return owningEntityId;
121 @Column(name="OWNING_ENTITY_NAME")
122 public String getOwningEntityName() {
123 return owningEntityName;
126 @Column(name="PROJECT")
127 public String getProject() {
131 @Column(name="AIC_ZONE_ID")
132 public String getAicZoneId() {
136 @Column(name="AIC_ZONE_NAME")
137 public String getAicZoneName() {
141 @Column(name="TENANT_ID")
142 public String getTenantId() {
146 @Column(name="TENANT_NAME")
147 public String getTenantName() {
151 @Column(name="REGION_ID")
152 public String getRegionId() {
156 @Column(name="REGION_NAME")
157 public String getRegionName() {
161 @Column(name="SERVICE_TYPE")
162 public String getServiceType() {
166 @Column(name="SUBSCRIBER_NAME")
167 public String getSubscriberName() {
168 return subscriberName;
171 @Column(name="SERVICE_INSTANCE_ID")
172 public String getServiceInstanceId() {
173 return serviceInstanceId;
176 @Column(name="SERVICE_INSTANCE_NAME")
177 public String getServiceInstanceName() {
178 return serviceInstanceName;
181 @Column(name="SERVICE_MODEL_ID")
182 public String getServiceModelId() {
183 return serviceModelId;
186 @Column(name="SERVICE_MODEL_NAME")
187 public String getServiceModelName() {
188 return serviceModelName;
191 @Column(name="SERVICE_MODEL_VERSION")
192 public String getServiceModelVersion() {
193 return serviceModelVersion;
196 @Column(name="CREATED_BULK_DATE")
197 public Date getCreatedBulkDate() {
198 return createdBulkDate;
201 @Column(name="DELETED_AT")
202 public Date getDeletedAt() {
207 @GeneratedValue(strategy = GenerationType.IDENTITY)
209 @Column(name = "ID", columnDefinition = "INT(11)")
210 public Long getId() {
215 @Column(name = "CREATED_DATE")
216 public Date getCreated() {
217 return super.getCreated();
221 @Column(name = "MODIFIED_DATE")
222 public Date getModified() {
223 return super.getModified();
228 public Long getCreatedId() {
229 return super.getCreatedId();
234 public Long getModifiedId() {
235 return super.getModifiedId();
240 public Serializable getAuditUserId() {
241 return super.getAuditUserId();
246 public Long getRowNum() {
247 return super.getRowNum();
252 public Set getAuditTrail() {
253 return super.getAuditTrail();
256 public void setJobId(UUID jobId) {
260 public void setTemplateId(UUID templateId) {
261 this.templateId = templateId;
264 public void setJobStatus(Job.JobStatus jobStatus) {
265 this.jobStatus = jobStatus;
268 public void setStatusModifiedDate(Date statusModifiedDate) {
269 this.statusModifiedDate = statusModifiedDate;
272 public void setHidden(boolean isHidden) {
276 public void setPause(boolean pause) {
280 public void setOwningEntityId(String owningEntityId) {
281 this.owningEntityId = owningEntityId;
284 public void setOwningEntityName(String owningEntityName) {
285 this.owningEntityName = owningEntityName;
288 public void setProject(String project) {
289 this.project = project;
292 public void setAicZoneId(String aicZoneId) {
293 this.aicZoneId = aicZoneId;
296 public void setAicZoneName(String aicZoneName) {
297 this.aicZoneName = aicZoneName;
300 public void setTenantId(String tenantId) {
301 this.tenantId = tenantId;
304 public void setTenantName(String tenantName) {
305 this.tenantName = tenantName;
308 public void setRegionId(String regionId) {
309 this.regionId = regionId;
312 public void setRegionName(String regionName) {
313 this.regionName = regionName;
316 public void setServiceType(String serviceType) {
317 this.serviceType = serviceType;
320 public void setSubscriberName(String subscriberName) {
321 this.subscriberName = subscriberName;
324 public void setServiceInstanceId(String serviceInstanceId) {
325 this.serviceInstanceId = serviceInstanceId;
328 public void setServiceInstanceName(String serviceInstanceName) {
329 this.serviceInstanceName = serviceInstanceName;
332 public void setServiceModelId(String serviceModelId) {
333 this.serviceModelId = serviceModelId;
336 public void setServiceModelName(String serviceModelName) {
337 this.serviceModelName = serviceModelName;
340 public void setServiceModelVersion(String serviceModelVersion) {
341 this.serviceModelVersion = serviceModelVersion;
344 public void setCreatedBulkDate(Date createdBulkDate) {
345 this.createdBulkDate = createdBulkDate;
348 public void setDeletedAt(Date deletedAt) {
349 this.deletedAt = deletedAt;
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());
386 public int hashCode() {
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());