package com.jspxcms.core.domain;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.Transient;
import org.apache.commons.io.FilenameUtils;
import com.jspxcms.common.util.Files;
/**
* InfoFile
*
* @author liufang
*
*/
@Embeddable
public class InfoFile implements Serializable {
private static final long serialVersionUID = 1L;
@Transient
public String getSize() {
Long length = getLength();
return Files.getSize(length);
}
@Transient
public String getExtension() {
return FilenameUtils.getExtension(getName());
}
private String name;
private Long length;
private String file;
private Integer downloads;
@Column(name = "f_name", nullable = false, length = 150)
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
@Column(name = "f_length", nullable = false)
public Long getLength() {
return length;
}
public void setLength(Long length) {
this.length = length;
}
@Column(name = "f_file", nullable = false)
public String getFile() {
return this.file;
}
public void setFile(String file) {
this.file = file;
}
@Column(name = "f_downloads", nullable = false)
public Integer getDownloads() {
return this.downloads;
}
public void setDownloads(Integer downloads) {
this.downloads = downloads;
}
}