package com.idega.block.user.data;
import java.sql.Date;
import java.sql.SQLException;
import com.idega.data.GenericEntity;
import com.idega.user.data.UserBMPBean;
/**
* This bean is almost identical to com.idega.block.staff.data.StaffInfoBMPBean, the main difference being that this one is not a legacy bean and has image
* relationship removed. The reason to have it here is to have backwards compatibility with the staff module, this info is available to the user block
* without dependency on the staff block. When a system is upgraded to use the user block and not the staff block, the data available through this bean
* does not have to be reentered.
*/
public class UserExtraInfoBMPBean extends GenericEntity implements UserExtraInfo {
private static String sClassName = UserExtraInfo.class.getName();
public UserExtraInfoBMPBean(){
super();
}
public UserExtraInfoBMPBean(int id)throws SQLException{
super(id);
}
public String getEntityName(){
return "st_staff_info";
}
public void initializeAttributes(){
addOneToOneRelationship(getColumnNameUserID(),"Employee",com.idega.core.user.data.User.class);
addAttribute(getColumnNameTitle(),"Title",true,true,"java.lang.String");
addAttribute(getColumnNameEducation(),"Education",true,true,"java.lang.String");
addAttribute(getColumnNameSchool(),"School",true,true,"java.lang.String");
addAttribute(getColumnNameArea(),"Field�",true,true,"java.lang.String");
addAttribute(getColumnNameBeganWork(),"Began Work",true,true,"java.sql.Date");
setNullable(getColumnNameUserID(),false);
setAsPrimaryKey(getColumnNameUserID(),true);
}
public void setDefaultValues(){
}
public String getIDColumnName(){
return getColumnNameUserID();
}
public static UserExtraInfo getStaticInstance(){
return (UserExtraInfo)GenericEntity.getStaticInstance(sClassName);
}
/* ColumNames begin */
public static String getColumnNameUserID(){return UserBMPBean.getColumnNameUserID();}
public static String getColumnNameTitle(){return "title";}
public static String getColumnNameEducation(){return "education";}
public static String getColumnNameSchool(){return "school";}
public static String getColumnNameArea(){return "area";}
public static String getColumnNameBeganWork(){return "began_work";}
/* ColumNames end */
/* Getters begin */
public String getTitle() {
return (String) getColumnValue(getColumnNameTitle());
}
public String getEducation() {
return (String) getColumnValue(getColumnNameEducation());
}
public String getSchool() {
return (String) getColumnValue(getColumnNameSchool());
}
public String getArea() {
return (String) getColumnValue(getColumnNameArea());
}
public Date getBeganWork(){
return (Date) getColumnValue(getColumnNameBeganWork());
}
/* Getters end */
/* Setters begin */
public void setTitle(String title) {
setColumn(getColumnNameTitle(),title);
}
public void setEducation(String education) {
setColumn(getColumnNameEducation(),education);
}
public void setSchool(String school) {
setColumn(getColumnNameSchool(),school);
}
public void setArea(String area) {
setColumn(getColumnNameArea(),area);
}
public void setBeganWork(Date beganWork){
setColumn(getColumnNameBeganWork(),beganWork);
}
}