X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=portal-BE%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fportal%2Fdomain%2Fdto%2FDomainVo.java;fp=portal-BE%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fportal%2Fdomain%2Fdto%2FDomainVo.java;h=f64199401496603dae1ad2d33e899dee702a8484;hb=a400cd234d2ac8e211ccb73bdc731f8625270252;hp=0000000000000000000000000000000000000000;hpb=f1714713e6abcdf8551b5fa30e6191f4abe0feb0;p=portal.git diff --git a/portal-BE/src/main/java/org/onap/portal/domain/dto/DomainVo.java b/portal-BE/src/main/java/org/onap/portal/domain/dto/DomainVo.java new file mode 100644 index 00000000..f6419940 --- /dev/null +++ b/portal-BE/src/main/java/org/onap/portal/domain/dto/DomainVo.java @@ -0,0 +1,71 @@ +package org.onap.portal.domain.dto; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.Serializable; +import java.util.Date; +import java.util.Set; +import javax.persistence.Inheritance; +import javax.persistence.InheritanceType; +import lombok.AllArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.onap.portalapp.portal.domain.db.fn.FnUser; +import org.onap.portalsdk.core.domain.FusionVo; + +@Getter +@Setter +@EqualsAndHashCode(callSuper = true) +@NoArgsConstructor +@AllArgsConstructor +@Inheritance(strategy = InheritanceType.JOINED) +public class DomainVo extends FusionVo implements Serializable, Cloneable, Comparable { + private static final long serialVersionUID = 1L; + protected Long id; + protected Date created; + protected Date modified; + protected FnUser createdId; + protected FnUser modifiedId; + protected Long rowNum; + protected Serializable auditUserId; + protected Set auditTrail = null; + + @Override + public int compareTo(Object obj) { + Long c1 = this.getId(); + Long c2 = ((org.onap.portalsdk.core.domain.support.DomainVo)obj).getId(); + return c1 != null && c2 != null ? c1.compareTo(c2) : 1; + } + + public Object copy(boolean isIdNull) { + ByteArrayOutputStream baos = null; + ByteArrayInputStream bais = null; + ObjectOutputStream oos = null; + ObjectInputStream ois = null; + DomainVo newVo = null; + + try { + baos = new ByteArrayOutputStream(); + oos = new ObjectOutputStream(baos); + oos.writeObject(this); + bais = new ByteArrayInputStream(baos.toByteArray()); + ois = new ObjectInputStream(bais); + newVo = (DomainVo)ois.readObject(); + if (isIdNull) { + newVo.setId(null); + } + } catch (Exception var8) { + var8.printStackTrace(); + } + + return newVo; + } + + public Object clone() throws CloneNotSupportedException { + return super.clone(); + } +}