package net.techreadiness.persistence.domain;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import net.techreadiness.persistence.AuditedBaseEntity;
import net.techreadiness.persistence.BaseEntity;
import net.techreadiness.persistence.ServiceObjectMapped;
import net.techreadiness.service.object.BaseObject;
import net.techreadiness.service.object.File;
/**
*
* The persistent class for the file database table.
*
*
*/
@Entity
@Table(name = "file")
public class FileDO extends AuditedBaseEntity implements Serializable, ServiceObjectMapped {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "file_id")
private Long fileId;
@Column(name = "batch_job_execution_id")
private Long batchJobExecutionId;
private String description;
@Column(name = "display_filename")
private String displayFilename;
private String filename;
@Column(name = "status_message")
private String statusMessage;
private Integer kilobytes;
// bi-directional many-to-one association to OrgDO
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "org_id", nullable = false)
private OrgDO org;
private String path;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "request_date")
private Date requestDate;
private String status;
private String mode;
@Column(name = "total_record_count")
private Integer totalRecordCount;
// bi-directional many-to-one association to OrgDO
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id", nullable = false)
private UserDO user;
// bi-directional many-to-one association to FileType
@ManyToOne
@JoinColumn(name = "file_type_id")
private FileTypeDO fileType;
// bi-directional many-to-one association to FileError
@OneToMany(mappedBy = "file")
private List<FileErrorDO> fileErrors;
@Column(name = "error_data_filename")
private String errorDataFilename;
@Column(name = "error_message_filename")
private String errorMessageFilename;
public FileDO() {
}
public Long getFileId() {
return fileId;
}
public void setFileId(Long fileId) {
this.fileId = fileId;
}
public Long getBatchJobExecutionId() {
return batchJobExecutionId;
}
public void setBatchJobExecutionId(Long batchJobExecutionId) {
this.batchJobExecutionId = batchJobExecutionId;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getDisplayFilename() {
return displayFilename;
}
public void setDisplayFilename(String displayFilename) {
this.displayFilename = displayFilename;
}
public String getFilename() {
return filename;
}
public void setFilename(String filename) {
this.filename = filename;
}
public Integer getKilobytes() {
return kilobytes;
}
public void setKilobytes(Integer kilobytes) {
this.kilobytes = kilobytes;
}
public OrgDO getOrg() {
return org;
}
public void setOrg(OrgDO org) {
this.org = org;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public Date getRequestDate() {
return requestDate;
}
public void setRequestDate(Date requestDate) {
this.requestDate = requestDate;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getMode() {
return mode;
}
public void setMode(String mode) {
this.mode = mode;
}
public String getStatusMessage() {
return statusMessage;
}
public void setStatusMessage(String statusMessage) {
this.statusMessage = statusMessage;
}
public Integer getTotalRecordCount() {
return totalRecordCount;
}
public void setTotalRecordCount(Integer totalRecordCount) {
this.totalRecordCount = totalRecordCount;
}
public UserDO getUser() {
return user;
}
public void setUser(UserDO user) {
this.user = user;
}
public FileTypeDO getFileType() {
return fileType;
}
public void setFileType(FileTypeDO fileType) {
this.fileType = fileType;
}
public List<FileErrorDO> getFileErrors() {
return fileErrors;
}
public void setFileErrors(List<FileErrorDO> fileErrors) {
this.fileErrors = fileErrors;
}
@Override
public Class<? extends BaseObject<? extends BaseEntity>> getServiceObjectType() {
return File.class;
}
public String getErrorDataFilename() {
return errorDataFilename;
}
public void setErrorDataFilename(String errorDataFilename) {
this.errorDataFilename = errorDataFilename;
}
public String getErrorMessageFilename() {
return errorMessageFilename;
}
public void setErrorMessageFilename(String errorMessageFilename) {
this.errorMessageFilename = errorMessageFilename;
}
}