package is.idega.idegaweb.campus.block.phone.data;
import java.sql.Date;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.block.building.data.Apartment;
import com.idega.data.GenericEntity;
/**
*
* Title:
*
* Description:
*
* Copyright: Copyright (c) 2000-2001 idega.is All Rights Reserved
*
* Company: idega
*
* @author <a href="mailto:aron@idega.is">Aron Birkir </a>
*
* @version 1.1
*
*/
public class CampusPhoneBMPBean extends GenericEntity implements CampusPhone {
protected static String ENTITY_NAME = "cam_phone";
protected static String COLUMN_PHONE_NUMBER = "phone_number";
protected static String COLUMN_APARTMENT = "bu_apartment_id";
protected static String COLUMN_DATE_INSTALLED = "date_installed";
protected static String COLUMN_DATE_RESIGNED = "date_resigned";
public CampusPhoneBMPBean() {
}
public void initializeAttributes() {
addAttribute(getIDColumnName());
addAttribute(COLUMN_PHONE_NUMBER, "Phone number", String.class);
addOneToOneRelationship(COLUMN_APARTMENT, Apartment.class);
addAttribute(COLUMN_DATE_INSTALLED, "Installed", Date.class);
addAttribute(COLUMN_DATE_RESIGNED, "Resigned", Date.class);
}
public void setPhoneNumber(String number) {
setColumn(COLUMN_PHONE_NUMBER, number);
}
public String getPhoneNumber() {
return getStringColumnValue(COLUMN_PHONE_NUMBER);
}
public int getApartmentId() {
return getIntColumnValue(COLUMN_APARTMENT);
}
public Apartment getApartment() {
return (Apartment) getColumnValue(COLUMN_APARTMENT);
}
public void setApartmentId(int id) {
setColumn(COLUMN_APARTMENT, id);
}
public void setApartment(Apartment apartment) {
setColumn(COLUMN_APARTMENT, apartment);
}
public void setDateInstalled(java.sql.Date date) {
setColumn(COLUMN_DATE_INSTALLED, date);
}
public Date getDateInstalled() {
return getDateColumnValue(COLUMN_DATE_INSTALLED);
}
public void setDateResigned(Date date) {
setColumn(COLUMN_DATE_RESIGNED, date);
}
public Date getDateResigned() {
return getDateColumnValue(COLUMN_DATE_RESIGNED);
}
public Collection ejbFindAll() throws FinderException {
return super.idoFindPKsByQuery(idoQueryGetSelect());
}
public Collection ejbFindByPhoneNumber(String number)
throws FinderException {
return idoFindPKsByQuery(idoQueryGetSelect().appendWhereEquals(
COLUMN_PHONE_NUMBER, number));
}
public String getEntityName() {
return ENTITY_NAME;
}
}