package se.idega.idegaweb.commune.block.importer.data;
import java.sql.Date;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
import com.idega.data.IDOQuery;
import com.idega.user.data.User;
public class SKVUserExtraInfoBMPBean extends GenericEntity implements
SKVUserExtraInfo {
protected static final String ENTITY_NAME = "skv_user_extra";
protected static final String COLUMN_USER_ID = "ic_user_id";
protected static final String COLUMN_USER_CIVIL_STATUS = "skv_user_civil_status_id";
protected static final String COLUMN_CIVIL_STATUS_DATE = "civil_status_date";
protected static final String COLUMN_BIRTH_COUNTY = "birth_county";
protected static final String COLUMN_BIRTH_PARISH = "birth_parish";
protected static final String COLUMN_FOREIGN_BIRTH_CITY = "foreign_birth_city";
protected static final String COLUMN_FOREIGN_BIRTH_COUNTRY = "foreign_birth_country";
protected static final String COLUMN_IMIGRATION_DATE = "imigration_date";
protected static final String COLUMN_CITIZENSHIP_CODE = "citizenship_code";
protected static final String COLUMN_CITIZENSHIP_DATE = "citizenship_date";
public String getEntityName() {
return ENTITY_NAME;
}
public void initializeAttributes() {
addAttribute(getIDColumnName());
addOneToOneRelationship(COLUMN_USER_ID, User.class);
addManyToOneRelationship(COLUMN_USER_CIVIL_STATUS,
SKVUserCivilStatus.class);
addAttribute(COLUMN_CIVIL_STATUS_DATE, "Civil status date", Date.class);
addAttribute(COLUMN_BIRTH_COUNTY, "Birth county", Integer.class);
addAttribute(COLUMN_BIRTH_PARISH, "Birth parish", String.class);
addAttribute(COLUMN_FOREIGN_BIRTH_CITY, "Foreign birth city",
String.class);
addAttribute(COLUMN_FOREIGN_BIRTH_COUNTRY, "Foreign birth country",
String.class);
addAttribute(COLUMN_IMIGRATION_DATE, "Imigration date", Date.class);
addAttribute(COLUMN_CITIZENSHIP_CODE, "Citizenship code", String.class);
addAttribute(COLUMN_CITIZENSHIP_DATE, "Citizenship date", Date.class);
}
// Setters
public void setUserID(int userID) {
setColumn(COLUMN_USER_ID, userID);
}
public void setUser(User user) {
setColumn(COLUMN_USER_ID, user);
}
public void setUserCivilStatusID(int statusID) {
setColumn(COLUMN_USER_CIVIL_STATUS, statusID);
}
public void setUserCivilStatus(SKVUserCivilStatus status) {
setColumn(COLUMN_USER_CIVIL_STATUS, status);
}
public void setCivilStatusDate(Date statusDate) {
setColumn(COLUMN_CIVIL_STATUS_DATE, statusDate);
}
public void setBirthCounty(int county) {
setColumn(COLUMN_BIRTH_COUNTY, county);
}
public void setBirthParish(String parish) {
setColumn(COLUMN_BIRTH_PARISH, parish);
}
public void setForeignBirthCity(String city) {
setColumn(COLUMN_FOREIGN_BIRTH_CITY, city);
}
public void setForeignBirthCountry(String country) {
setColumn(COLUMN_FOREIGN_BIRTH_COUNTRY, country);
}
public void setImigrationDate(Date imigrationDate) {
setColumn(COLUMN_IMIGRATION_DATE, imigrationDate);
}
public void setCitizenshipCode(String code) {
setColumn(COLUMN_CITIZENSHIP_CODE, code);
}
public void setCitizenshipDate(Date citizenshipDate) {
setColumn(COLUMN_CITIZENSHIP_DATE, citizenshipDate);
}
// Getters
public int getUserID() {
return getIntColumnValue(COLUMN_USER_ID);
}
public User getUser() {
return (User) getColumnValue(COLUMN_USER_ID);
}
public int getUserCivilStatusID() {
return getIntColumnValue(COLUMN_USER_CIVIL_STATUS);
}
public SKVUserCivilStatus getUserCivilStatus() {
return (SKVUserCivilStatus) getColumnValue(COLUMN_USER_CIVIL_STATUS);
}
public Date getCivilStatusDate() {
return getDateColumnValue(COLUMN_CIVIL_STATUS_DATE);
}
public int getBirthCounty() {
return getIntColumnValue(COLUMN_BIRTH_COUNTY);
}
public String getBirthParish() {
return getStringColumnValue(COLUMN_BIRTH_PARISH);
}
public String getForeignBirthCity() {
return getStringColumnValue(COLUMN_FOREIGN_BIRTH_CITY);
}
public String getForeignBirthCountry() {
return getStringColumnValue(COLUMN_FOREIGN_BIRTH_COUNTRY);
}
public Date getImigrationDate() {
return getDateColumnValue(COLUMN_IMIGRATION_DATE);
}
public String getCitizenshipCode() {
return getStringColumnValue(COLUMN_CITIZENSHIP_CODE);
}
public Date getCitizenshipDate() {
return getDateColumnValue(COLUMN_CITIZENSHIP_DATE);
}
public Object ejbFindByUser(User user) throws FinderException {
return ejbFindByUserID(((Integer) user.getPrimaryKey()).intValue());
}
public Object ejbFindByUserID(int userID) throws FinderException {
IDOQuery query = this.idoQueryGetSelect();
query.appendWhereEquals(COLUMN_USER_ID, userID);
return idoFindOnePKByQuery(query);
}
}