package com.idega.block.book.data;
import java.util.Collection;
import javax.ejb.FinderException;
import javax.ejb.RemoveException;
import com.idega.core.file.data.ICFile;
import com.idega.data.GenericEntity;
import com.idega.data.IDORemoveException;
import com.idega.data.SimpleQuerier;
/**
* Title: Publisher bean
* Description:
* Copyright: Copyright (c) 2001
* Company: idega.is
* @author <a href="mailto:laddi@idega.is">��rhallur Helgason</a>
* @version 1.0
*/
public class PublisherBMPBean extends GenericEntity implements Publisher {
public void initializeAttributes(){
addAttribute(getIDColumnName());
addAttribute(getColumnName(), "Name", true, true, String.class);
addAttribute(getColumnDescription(), "Description", true, true, String.class,10000);
addAttribute(getColumnImageID(), "Image", true, true, Integer.class,"many-to-one",ICFile.class);
}
public String getIDColumnName(){ return "BO_PUBLISHER_ID";}
protected static String getEntityTableName(){ return "BO_PUBLISHER";}
protected static String getColumnName(){ return "PUBLISHER_NAME";}
protected static String getColumnDescription(){ return "PUBLISHER_DESCRIPTION";}
protected static String getColumnImageID(){ return "IC_FILE_ID";}
public String getEntityName(){
return getEntityTableName();
}
public String getName(){
return getStringColumnValue(getColumnName());
}
public void setName(String name){
setColumn(getColumnName(), name);
}
public String getDescription(){
return getStringColumnValue(getColumnDescription());
}
public void setDescription(String description){
setColumn(getColumnDescription(), description);
}
public int getImage(){
return getIntColumnValue(getColumnImageID());
}
public void setImageID(int imageID){
setColumn(getColumnImageID(), imageID);
}
public Collection ejbFindAllPublishers() throws FinderException {
return super.idoFindIDsBySQL("select * from "+PublisherBMPBean.getEntityTableName());
}
public void remove() throws IDORemoveException,RemoveException {
try {
SimpleQuerier.execute("update "+BookBMPBean.getEntityTableName()+" set "+this.getIDColumnName()+" = null where "+getIDColumnName()+" = "+String.valueOf(((Integer)this.getPrimaryKey()).intValue()));
}
catch (Exception e) {
e.printStackTrace(System.err);
}
super.remove();
}
}