package se.idega.idegaweb.commune.account.citizen.data;
import com.idega.data.GenericEntity;
import java.util.Collection;
import javax.ejb.FinderException;
/**
* Last modified: $Date: 2003/04/02 17:55:51 $ by $Author: laddi $
*
* @author <a href="http://www.staffannoteberg.com">Staffan N�teberg</a>
* @version $Revision: 1.6 $
*/
public class CitizenApplicantMovingToBMPBean extends GenericEntity
implements CitizenApplicantMovingTo {
private static final String ENTITY_NAME = "comm_cit_moving_to";
//private static final String COLUMN_ID = ENTITY_NAME + "_id";
private static final String COLUMN_APPLICATION_ID = "application_id";
private final static String COLUMN_ADDRESS = "address";
private final static String COLUMN_MOVING_IN_DATE = "moving_in_date";
private final static String COLUMN_HOUSING_TYPE = "housing_type";
private final static String COLUMN_PROPERTY_TYPE = "property_type";
private final static String COLUMN_LANDLORD = "landlord";
public void initializeAttributes() {
addAttribute (getIDColumnName());
addAttribute (COLUMN_APPLICATION_ID, "Application id", true, true,
Integer.class, "many-to-one", CitizenAccount.class);
addAttribute (COLUMN_ADDRESS, "Address", true, true, String.class, 50);
addAttribute (COLUMN_MOVING_IN_DATE, "Moving in date", true, true,
String.class, 10);
addAttribute (COLUMN_HOUSING_TYPE, "Housing type", true, true,
String.class, 30);
addAttribute (COLUMN_PROPERTY_TYPE, "Property type", true, true,
String.class, 30);
addAttribute (COLUMN_LANDLORD, "Landlord", true, true, String.class, 60);
}
public String getEntityName() {
return ENTITY_NAME;
}
public int getApplicationId () {
Integer applicationId = null;
try {
applicationId = getIntegerColumnValue (COLUMN_APPLICATION_ID);
} catch (Exception e) {
// nothing
}
return applicationId == null ? -1 : applicationId.intValue ();
}
public String getAddress () {
return getStringColumnValue (COLUMN_ADDRESS);
}
public String getMovingInDate () {
return getStringColumnValue (COLUMN_MOVING_IN_DATE);
}
public String getHousingType () {
return getStringColumnValue (COLUMN_HOUSING_TYPE);
}
public String getPropertyType () {
return getStringColumnValue (COLUMN_PROPERTY_TYPE);
}
public String getLandlord () {
final String landlord = getStringColumnValue (COLUMN_LANDLORD);
return landlord == null ? "" : landlord;
}
public void setApplicationId (final int applicationId) {
setColumn (COLUMN_APPLICATION_ID, applicationId);
}
public void setAddress (final String address) {
setColumn (COLUMN_ADDRESS, address);
}
public void setMovingInDate (final String movingInDate) {
setColumn (COLUMN_MOVING_IN_DATE, movingInDate);
}
public void setHousingType (final String housingType) {
setColumn (COLUMN_HOUSING_TYPE, housingType);
}
public void setPropertyType (final String propertyType) {
setColumn (COLUMN_PROPERTY_TYPE, propertyType);
}
public void setLandlord (final String name, final String phone,
final String address) {
setColumn (COLUMN_LANDLORD, name + ", " + phone + ", " + address);
}
public Collection ejbFindByApplicationId (final int applicationId)
throws FinderException {
final String sql = "select * from " + ENTITY_NAME
+ " where " + COLUMN_APPLICATION_ID + " = " + applicationId;
return idoFindPKsBySQL (sql);
}
}