package com.denimgroup.threadfix.data.entities; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Table; import javax.validation.constraints.Size; @Entity @Table(name = "DeletedDefect") public class DeletedDefect extends BaseEntity { private static final long serialVersionUID = 5923185785519317995L; public DeletedDefect(Defect defect) { if (defect != null) { setNativeId(defect.getNativeId()); setId(defect.getId()); setStatus(defect.getStatus()); setDefectURL(defect.getDefectURL()); if (defect.getApplication() != null) { setApplicationId(defect.getApplication().getId()); } } } private String nativeId; private Integer applicationId; @Size(max = Defect.STATUS_LENGTH, message = "{errors.maxlength} " + Defect.STATUS_LENGTH + ".") private String status; @Size(max = Defect.URL_LENGTH, message = "{errors.maxlength} " + Defect.URL_LENGTH + ".") private String defectURL; /** * Stores the ID used by the defect tracking system. * * @return */ @Column(length = 50, nullable = false) public String getNativeId() { return nativeId; } public void setNativeId(String nativeId) { this.nativeId = nativeId; } @Column(length = 255, nullable = false) public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } @Column(length = 255) public String getDefectURL() { return defectURL; } public void setDefectURL(String defectURL) { this.defectURL = defectURL; } @Column public Integer getApplicationId() { return applicationId; } public void setApplicationId(Integer applicationId) { this.applicationId = applicationId; } }