package is.idega.idegaweb.golf.block.image.data;
import java.io.InputStream;
import java.sql.SQLException;
import java.sql.Timestamp;
import com.idega.data.GenericEntity;
import com.idega.data.IDOLookup;
public class ImageEntityBMPBean extends GenericEntity implements ImageEntity {
public ImageEntityBMPBean() {
super();
}
public ImageEntityBMPBean(int id) throws SQLException {
super(id);
}
public void initializeAttributes() {
addAttribute(getIDColumnName());
addAttribute("content_type", "Image type", true, true, "java.lang.String");
addAttribute("image_value", "The image Value", false, false, "com.idega.data.BlobWrapper");
addAttribute("image_name", "Image name", true, true, "java.lang.String");
addAttribute("date_added", "Date added or changed", true, true, "java.sql.Timestamp");
addAttribute("from_file", "Image from file?", true, true, "java.lang.Boolean");
addAttribute("image_text", "Image text", true, true, "java.lang.String");
addAttribute("image_link", "Image link", true, true, "java.lang.String");
addAttribute("image_link_owner", "Which has a link the image/text/both/none?", true, true, "java.lang.String");
addAttribute("image_size", "Image size in bytes", true, true, "java.lang.Integer");
addAttribute("parent_id", "Image parent", true, true, "java.lang.Integer");
addAttribute("width", "Image width", true, true, "java.lang.String");
addAttribute("height", "Image height", true, true, "java.lang.String");
}
public void insertStartData() throws Exception {
ImageEntity image = (ImageEntity)((ImageEntityHome)IDOLookup.getHomeLegacy(ImageEntity.class)).createLegacy();
image.setName("Default no image");
image.insert();
ImageEntity image2 = (ImageEntity)((ImageEntityHome)IDOLookup.getHomeLegacy(ImageEntity.class)).createLegacy();
image2.setID(-1);
image2.setName("Default no image");
image2.insert();
}
public String getEntityName() {
return "image";
}
public void setDefaultValues() {
this.setParentId(-1);
this.setFromFile("N");
this.setImageLinkOwner("none");
this.setDate(new com.idega.util.IWTimestamp().getTimestampRightNow());
}
public String getContentType() {
return (String) getColumnValue("content_type");
}
public void setContentType(String contentType) {
setColumn("content_type", contentType);
}
/*public BlobWrapper getImageValue() {
return (BlobWrapper) getColumnValue("image_value");
}*/
public InputStream getImageValue()throws Exception{
return getInputStreamColumnValue("image_value");
}
/*public BlobWrapper getImage() {
return (BlobWrapper) getImageValue();
}*/
/*public void setImageValue(BlobWrapper imageValue) {
setColumn("image_value", imageValue);
}*/
public void setImageValue(InputStream fileValue){
setColumn("image_value", fileValue);
}
public String getName() {
return getImageName();
}
public String getImageName() {
return (String) getColumnValue("image_name");
}
public void setImageName(String name) {
setColumn("image_name", name);
}
public void setName(String name) {
setImageName(name);
}
public String getFromFile() {
return (String) getColumnValue("from_file");
}
public void setFromFile(String fromFile) {
if (fromFile.toUpperCase().equals("Y")) {
setFromFile(true);
}
else {
setFromFile(false);
}
}
public void setFromFile(boolean fromFile) {
setColumn("from_file", fromFile);
}
public Timestamp getDateAdded() {
return (Timestamp) getColumnValue("date_added");
}
public Timestamp getDate() {
return getDateAdded();
}
public void setDateAdded(Timestamp dateAdded) {
setColumn("date_added", dateAdded);
}
public void setDate(Timestamp dateAdded) {
setDateAdded(dateAdded);
}
public String getText() {
return getImageText();
}
public String getImageText() {
return (String) getColumnValue("image_text");
}
public void setImageText(String imageText) {
setColumn("image_text", imageText);
}
public String getImageLink() {
return (String) getColumnValue("image_link");
}
public String getLink() {
return getImageLink();
}
public void setImageLink(String imageLink) {
setColumn("image_link", imageLink);
}
public String getWidth() {
return (String) getColumnValue("width");
}
public void setWidth(String imageWidth) {
setColumn("width", imageWidth);
}
public String getHeight() {
return (String) getColumnValue("height");
}
public void setHeight(String imageHeight) {
setColumn("height", imageHeight);
}
public String getImageLinkOwner() {
return (String) getColumnValue("image_link_owner");
}
/*
* possible option image/text/both/none
*/
public void setImageLinkOwner(String imageLinkOwner) {
setColumn("image_link_owner", imageLinkOwner);
}
public void setParentId(int parent_id) {
setColumn("parent_id", new Integer(parent_id));
}
public int getParentId() {
return getIntColumnValue("parent_id");
}
public void setSize(int parent_id) {
setColumn("image_size", new Integer(parent_id));
}
public int getSize() {
return getIntColumnValue("image_size");
}
}