package com.idega.block.building.data; import java.util.Collection; import javax.ejb.FinderException; import com.idega.data.IDOQuery; import com.idega.data.IDORelationshipException; /** * * Title: Description: Copyright: Copyright (c) 2001 Company: idega multimedia * * @author <a href="mailto:aron@idega.is">Aron Birkir</a> * @version 1.0 */ public class FloorBMPBean extends com.idega.block.text.data.TextEntityBMPBean implements com.idega.block.building.data.Floor { protected static final String ENTITY_NAME = "bu_floor"; protected static final String COLUMN_IMAGE = "ic_image_id"; protected static final String COLUMN_NAME = "name"; protected static final String COLUMN_INFO = "info"; protected static final String COLUMN_BUILDING = "bu_building_id"; public void initializeAttributes() { addAttribute(getIDColumnName()); addAttribute(COLUMN_NAME, "Name", true, true, java.lang.String.class); addAttribute(COLUMN_INFO, "Info", true, true, java.lang.String.class, 4000); addManyToOneRelationship(COLUMN_BUILDING, Building.class); addAttribute(COLUMN_IMAGE, "Plan", true, true, java.lang.Integer.class); } public String getEntityName() { return ENTITY_NAME; } public String getName() { return getStringColumnValue(COLUMN_NAME); } public void setName(String name) { setColumn(COLUMN_NAME, name); } public String getInfo() { return getStringColumnValue(COLUMN_INFO); } public void setInfo(String info) { setColumn(COLUMN_INFO, info); } public int getBuildingId() { return getIntColumnValue(COLUMN_BUILDING); } public Building getBuilding() { return (Building) getColumnValue(COLUMN_BUILDING); } public void setBuildingId(int building_id) { setColumn(COLUMN_BUILDING, building_id); } public void setBuildingId(Integer building_id) { setColumn(COLUMN_BUILDING, building_id); } public void setBuilding(Building building) { setColumn(COLUMN_BUILDING, building); } public int getImageId() { return getIntColumnValue(COLUMN_IMAGE); } public void setImageId(int image_id) { setColumn(COLUMN_IMAGE, image_id); } public void setImageId(Integer image_id) { setColumn(COLUMN_IMAGE, image_id); } public Collection ejbFindAll() throws FinderException { return idoFindAllIDsBySQL(); } public Collection ejbFindByBuilding(Integer buildingID) throws FinderException { IDOQuery query = idoQuery(); query.appendSelectAllFrom(this); query.appendWhereEquals(COLUMN_BUILDING, buildingID); query.appendOrderBy(COLUMN_NAME); return idoFindPKsByQuery(query); } public Object ejbFindByBuildingAndName(String name, Building building) throws FinderException { IDOQuery query = idoQuery(); query.appendSelectAllFrom(this); query.appendWhereEquals(COLUMN_BUILDING, building); query.appendAndEqualsQuoted(COLUMN_NAME, name); return this.idoFindOnePKByQuery(query); } /* * (non-Javadoc) * * @see com.idega.block.building.data.Floor#getApartments() */ public Collection getApartments() { try { return idoGetRelatedEntities(Apartment.class); } catch (IDORelationshipException e) { } return null; } }