package com.jspxcms.core.domain;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.Lob;
import javax.persistence.Transient;
import org.apache.commons.lang3.StringUtils;
import com.jspxcms.core.support.UploadUtils;
/**
* InfoImage
*
* @author liufang
*
*/
@Embeddable
public class InfoImage implements Serializable {
private static final long serialVersionUID = 1L;
public InfoImage() {
}
public InfoImage(String name, String text, String image) {
this.name = name;
this.text = text;
this.image = image;
}
@Transient
public String getImageMin() {
String image = getImage();
if (StringUtils.isBlank(image)) {
return image;
}
return UploadUtils.getThumbnailPath(image);
}
private String name;
private String image;
private String text;
@Column(name = "f_name", length = 150)
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
@Column(name = "f_image")
public String getImage() {
return this.image;
}
public void setImage(String image) {
this.image = image;
}
@Lob
@Column(name = "f_text")
public String getText() {
return this.text;
}
public void setText(String text) {
this.text = text;
}
}