package org.opentides.bean; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Table; import org.opentides.annotation.Auditable; import org.opentides.web.json.Views; import com.fasterxml.jackson.annotation.JsonView; /** * Entity for holding uploaded images. * * @author AJ * @author allantan */ @Entity @Table(name = "IMAGE_INFO") @Auditable public class ImageInfo extends BaseEntity { private static final long serialVersionUID = -2041575993856318770L; @Column(name = "FULL_PATH", length = 2000) private String fullPath; @JsonView(Views.SearchView.class) @Column(name = "ORIGINAL_FILENAME") private String originalFileName; @JsonView(Views.SearchView.class) @Column(name = "FILE_SIZE", nullable = false) private Long fileSize; @Column(name = "KEY_") private String key; /** * To determine if it is the primary image */ @Column(name = "IS_PRIMARY") private boolean isPrimary; @Column(name = "COMMAND") private String command; public ImageInfo() { super(); } public ImageInfo(FileInfo fileInfo) { this.fullPath = fileInfo.getFullPath(); this.originalFileName = fileInfo.getOriginalFileName(); this.fileSize = fileInfo.getFileSize(); } /** * @return the fullPath */ public final String getFullPath() { return fullPath; } /** * @param fullPath the fullPath to set */ public final void setFullPath(String fullPath) { this.fullPath = fullPath; } /** * @return the originalFileName */ public final String getOriginalFileName() { return originalFileName; } /** * For consistency with FileInfo * @return */ public final String getFilename() { return originalFileName; } /** * @param originalFileName the originalFileName to set */ public final void setOriginalFileName(String originalFileName) { this.originalFileName = originalFileName; } /** * @return the fileSize */ public final Long getFileSize() { return fileSize; } /** * @param fileSize the fileSize to set */ public final void setFileSize(Long fileSize) { this.fileSize = fileSize; } /** * @return the key */ public final String getKey() { return key; } /** * @param key the key to set */ public final void setKey(String key) { this.key = key; } /** * @return the isPrimary */ public boolean getIsPrimary() { return isPrimary; } /** * @param isPrimary the isPrimary to set */ public void setIsPrimary(boolean isPrimary) { this.isPrimary = isPrimary; } /** * @return the command */ public String getCommand() { return command; } /** * @param command the command to set */ public void setCommand(String command) { this.command = command; } }