package com.idega.block.staff.data;
import java.sql.Date;
import java.sql.SQLException;
import com.idega.core.file.data.ICFile;
import com.idega.data.GenericEntity;
import com.idega.user.data.UserBMPBean;
/**
* Title: User
* Copyright: Copyright (c) 2001
* Company: idega.is
* @author 2000 - idega team - <a href="mailto:gummi@idega.is">Gu�mundur �g�st S�mundsson</a>
* @version 1.0
*/
public class StaffEntityBMPBean extends com.idega.data.GenericEntity implements com.idega.block.staff.data.StaffEntity {
private static String sClassName = StaffEntity.class.getName();
public StaffEntityBMPBean(){
super();
}
public StaffEntityBMPBean(int id)throws SQLException{
super(id);
}
public String getEntityName(){
return "st_staff";
}
public void initializeAttributes(){
addOneToOneRelationship(getColumnNameUserID(),"Employee",com.idega.core.user.data.User.class);
addAttribute(getColumnNameBeganWork(),"Began work",true,true,"java.sql.Date");
addManyToOneRelationship(getColumnNameImageID(),"Image",ICFile.class);
setNullable(getColumnNameUserID(),false);
//setNullable(getColumnNameImageID(),false);
setAsPrimaryKey(getColumnNameUserID(),true);
addManyToManyRelationShip(StaffLocalized.class,"ST_STAFF_LOCALIZED_STAFF");
}
public void setDefaultValues(){
}
public String getIDColumnName(){
return getColumnNameUserID();
}
public static StaffInfo getStaticInstance(){
return (StaffInfo)GenericEntity.getStaticInstance(sClassName);
}
/* ColumNames begin */
public static String getColumnNameUserID(){return UserBMPBean.getColumnNameUserID();}
public static String getColumnNameBeganWork(){return "began_work";}
public static String getColumnNameImageID(){return "ic_file_id";}
/* Getters begin */
public Date getBeganWork(){
return (Date) getColumnValue(getColumnNameBeganWork());
}
public int getImageID() {
return getIntColumnValue(getColumnNameImageID());
}
/* Setters begin */
public void setBeganWork(Date beganWork){
setColumn(getColumnNameBeganWork(),beganWork);
}
public void setImageID(int imageID){
setColumn(getColumnNameImageID(),imageID);
}
/* Delete */
public void delete() throws SQLException{
removeFrom(GenericEntity.getStaticInstance(StaffLocalized.class));
GenericEntity.getStaticInstance(StaffMeta.class).deleteMultiple(StaffMetaDataBMPBean.getColumnNameUserID(),Integer.toString(this.getID()));
super.delete();
}
}