uoa-validator-api/src/main/java/eu/dnetlib/validatorapi/entities/ValidationIssue.java

90 lines
2.1 KiB
Java

package eu.dnetlib.validatorapi.entities;
import javax.persistence.*;
import java.io.Serializable;
@Entity
@Table(name="validation_issues")
@IdClass(ValidationIssue.class)
public class ValidationIssue implements Serializable {
@Id
@Column(name = "validation_job_id")
public int validationJobId;
@Id
@Column(name = "rule_name")
public String ruleName;
@Id
@Column(name = "record_url")
public String recordUrl;
@Id
@Column(name = "issue_text")
public String issueText;
@Column(name = "issue_type")
public String issueType;
public ValidationIssue(){};
public ValidationIssue(int validationJobId, String ruleName, String recordUrl, String issueText, String issueType) {
this.validationJobId = validationJobId;
this.ruleName = ruleName;
this.recordUrl = recordUrl;
this.issueText = issueText;
this.issueType = issueType;
}
public int getValidationJobId() {
return validationJobId;
}
public void setValidationJobId(int validationJobId) {
this.validationJobId = validationJobId;
}
public String getRuleName() {
return ruleName;
}
public void setRuleName(String ruleName) {
this.ruleName = ruleName;
}
public String getRecordUrl() {
return recordUrl;
}
public void setRecordUrl(String recordUrl) {
this.recordUrl = recordUrl;
}
public String getIssueText() {
return issueText;
}
public void setIssueText(String issueText) {
this.issueText = issueText;
}
public String getIssueType() {
return issueType;
}
public void setIssueType(String issueType) {
this.issueType = issueType;
}
@Override
public String toString() {
return "ValidationIssue{" +
"validationJobId=" + validationJobId +
", ruleName='" + ruleName + '\'' +
", recordUrl='" + recordUrl + '\'' +
", issueText='" + issueText + '\'' +
", issueType='" + issueType + '\'' +
'}';
}
}