package edu.asu.spring.quadriga.dto; import java.util.Date; import java.util.List; import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.MappedSuperclass; import javax.persistence.Temporal; import javax.persistence.TemporalType; @MappedSuperclass public abstract class CollaboratingDTO<U extends CollaboratorDTOPK, T extends CollaboratorDTO<U, T>> { @Basic(optional = false) @Column(name = "updatedby") protected String updatedby; @Basic(optional = false) @Column(name = "updateddate") @Temporal(TemporalType.TIMESTAMP) protected Date updateddate; @Basic(optional = false) @Column(name = "createdby") protected String createdby; @Basic(optional = false) @Column(name = "createddate") @Temporal(TemporalType.TIMESTAMP) protected Date createddate; public abstract List<T> getCollaboratorList(); public abstract void setCollaboratorList(List<T> list); public abstract String getId(); public abstract QuadrigaUserDTO getOwner(); public abstract void setOwner(QuadrigaUserDTO owner); public String getUpdatedby() { return updatedby; } public void setUpdatedby(String updatedby) { this.updatedby = updatedby; } public Date getUpdateddate() { return updateddate; } public void setUpdateddate(Date updateddate) { this.updateddate = updateddate; } public String getCreatedby() { return createdby; } public void setCreatedby(String createdby) { this.createdby = createdby; } public Date getCreateddate() { return createddate; } public void setCreateddate(Date createddate) { this.createddate = createddate; } }