1 package org.onap.portal.domain.dto;
3 import java.io.ByteArrayInputStream;
4 import java.io.ByteArrayOutputStream;
5 import java.io.ObjectInputStream;
6 import java.io.ObjectOutputStream;
7 import java.io.Serializable;
10 import javax.persistence.Inheritance;
11 import javax.persistence.InheritanceType;
12 import lombok.AllArgsConstructor;
13 import lombok.EqualsAndHashCode;
15 import lombok.NoArgsConstructor;
17 import org.onap.portal.domain.db.fn.FnUser;
18 import org.onap.portalsdk.core.domain.FusionVo;
22 @EqualsAndHashCode(callSuper = true)
25 @Inheritance(strategy = InheritanceType.JOINED)
26 public class DomainVo extends FusionVo implements Serializable, Cloneable, Comparable {
27 private static final long serialVersionUID = 1L;
29 protected Date created;
30 protected Date modified;
31 protected FnUser createdId;
32 protected FnUser modifiedId;
33 protected Long rowNum;
34 protected Serializable auditUserId;
35 protected Set auditTrail = null;
38 public int compareTo(Object obj) {
39 Long c1 = this.getId();
40 Long c2 = ((org.onap.portalsdk.core.domain.support.DomainVo)obj).getId();
41 return c1 != null && c2 != null ? c1.compareTo(c2) : 1;
44 public Object copy(boolean isIdNull) {
45 ByteArrayOutputStream baos = null;
46 ByteArrayInputStream bais = null;
47 ObjectOutputStream oos = null;
48 ObjectInputStream ois = null;
49 DomainVo newVo = null;
52 baos = new ByteArrayOutputStream();
53 oos = new ObjectOutputStream(baos);
54 oos.writeObject(this);
55 bais = new ByteArrayInputStream(baos.toByteArray());
56 ois = new ObjectInputStream(bais);
57 newVo = (DomainVo)ois.readObject();
61 } catch (Exception var8) {
62 var8.printStackTrace();
68 public Object clone() throws CloneNotSupportedException {