package com.denimgroup.threadfix.data.entities;
import java.util.Calendar;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
/**
*
* This is a class meant to hold deleted instances of Scan objects.
*
* @see Scan
* @author mcollins
*
*/
@Entity
@Table(name = "DeletedScan")
public class DeletedScan extends BaseEntity {
private static final long serialVersionUID = -8363345674341358654L;
private Integer applicationChannelId;
private Calendar importTime;
private Integer applicationId, numberNewVulnerabilities,
numberClosedVulnerabilities, numberOldVulnerabilities,
numberResurfacedVulnerabilities, numberTotalVulnerabilities,
numberRepeatResults, numberRepeatFindings,
numberOldVulnerabilitiesInitiallyFromThisChannel;
public DeletedScan(Scan scan) {
if (scan != null) {
if (scan.getApplication() != null) {
setApplicationId(scan.getApplication().getId());
}
if (scan.getApplicationChannel() != null) {
setApplicationChannelId(scan.getApplicationChannel().getId());
}
setId(scan.getId());
setImportTime(scan.getImportTime());
setNumberClosedVulnerabilities(scan.getNumberClosedVulnerabilities());
setNumberNewVulnerabilities(scan.getNumberNewVulnerabilities());
setNumberOldVulnerabilities(scan.getNumberOldVulnerabilities());
setNumberResurfacedVulnerabilities(scan.getNumberResurfacedVulnerabilities());
setNumberRepeatResults(scan.getNumberRepeatResults());
setNumberRepeatFindings(scan.getNumberRepeatFindings());
}
}
@Column
public Integer getApplicationChannelId() {
return applicationChannelId;
}
public void setApplicationChannelId(Integer applicationChannelId) {
this.applicationChannelId = applicationChannelId;
}
@Temporal(TemporalType.TIMESTAMP)
public Calendar getImportTime() {
return importTime;
}
public void setImportTime(Calendar importTime) {
this.importTime = importTime;
}
@Column
public Integer getApplicationId() {
return applicationId;
}
public void setApplicationId(Integer applicationId) {
this.applicationId = applicationId;
}
@Column
public Integer getNumberClosedVulnerabilities() {
return numberClosedVulnerabilities;
}
public void setNumberClosedVulnerabilities(Integer numberClosedVulnerabilities) {
this.numberClosedVulnerabilities = numberClosedVulnerabilities;
}
@Column
public Integer getNumberNewVulnerabilities() {
return numberNewVulnerabilities;
}
public void setNumberNewVulnerabilities(Integer numberNewVulnerabilities) {
this.numberNewVulnerabilities = numberNewVulnerabilities;
}
@Column
public Integer getNumberOldVulnerabilities() {
return numberOldVulnerabilities;
}
public void setNumberOldVulnerabilities(Integer numberOldVulnerabilities) {
this.numberOldVulnerabilities = numberOldVulnerabilities;
}
@Column
public Integer getNumberOldVulnerabilitiesInitiallyFromThisChannel() {
return numberOldVulnerabilitiesInitiallyFromThisChannel;
}
public void setNumberOldVulnerabilitiesInitiallyFromThisChannel(
Integer numberOldVulnerabilitiesInitiallyFromThisChannel) {
this.numberOldVulnerabilitiesInitiallyFromThisChannel = numberOldVulnerabilitiesInitiallyFromThisChannel;
}
@Column
public Integer getNumberResurfacedVulnerabilities() {
return numberResurfacedVulnerabilities;
}
public void setNumberResurfacedVulnerabilities(Integer numberResurfacedVulnerabilities) {
this.numberResurfacedVulnerabilities = numberResurfacedVulnerabilities;
}
@Column
public Integer getNumberTotalVulnerabilities() {
return numberTotalVulnerabilities;
}
public void setNumberTotalVulnerabilities(Integer numberTotalVulnerabilities) {
this.numberTotalVulnerabilities = numberTotalVulnerabilities;
}
@Column
public Integer getNumberRepeatFindings() {
return numberRepeatFindings;
}
public void setNumberRepeatFindings(Integer numberRepeatFindings) {
this.numberRepeatFindings = numberRepeatFindings;
}
@Column
public Integer getNumberRepeatResults() {
return numberRepeatResults;
}
public void setNumberRepeatResults(Integer numberRepeatResults) {
this.numberRepeatResults = numberRepeatResults;
}
}