package ca.intelliware.ihtsdo.mlds.domain; import java.sql.Blob; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Lob; import javax.persistence.Table; import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringStyle; import org.joda.time.Instant; @Entity @Table(name="file") public class File extends BaseEntity { @Id @GeneratedValue @Column(name="file_id") private long fileId; private String filename; @Lob private Blob content; private String creator; private String mimetype; @Column(name="updated_at") Instant updatedAt; @Override protected Object getPK() { return fileId; } public long getFileId() { return fileId; } public String getFilename() { return filename; } public void setFilename(String filename) { this.filename = filename; } public Blob getContent() { return content; } public void setContent(Blob content) { this.content = content; } public String getCreator() { return creator; } public void setCreator(String creator) { this.creator = creator; } public String getMimetype() { return mimetype; } public void setMimetype(String mimetype) { this.mimetype = mimetype; } public Instant getLastUpdated() { return updatedAt; } public void setLastUpdated(Instant lastUpdated) { this.updatedAt = lastUpdated; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.SHORT_PREFIX_STYLE) .append("fileId", fileId) .append("filename", filename) .append("updatedAt", updatedAt) .append("mimetype", mimetype) .toString(); } }