package is.idega.idegaweb.campus.block.application.data; import java.sql.Timestamp; import java.util.Collection; import javax.ejb.FinderException; import com.idega.block.application.data.Application; import com.idega.block.building.data.Apartment; import com.idega.data.GenericEntity; import com.idega.data.query.MatchCriteria; import com.idega.data.query.SelectQuery; import com.idega.data.query.Table; public class RejectionHistoryBMPBean extends GenericEntity implements RejectionHistory { protected static final String ENTITY_NAME = "cam_rejection_history"; protected static final String COLUMN_APPLICATION = "app_application_id"; protected static final String COLUMN_DATE = "rejection_date"; protected static final String COLUMN_APARTMENT = "bu_apartment_id"; public String getEntityName() { return ENTITY_NAME; } public void initializeAttributes() { addAttribute(getIDColumnName()); addManyToOneRelationship(COLUMN_APPLICATION, Application.class); addAttribute(COLUMN_DATE, "Date of rejection", Timestamp.class); addManyToOneRelationship(COLUMN_APARTMENT, Apartment.class); } //getters public Application getApplication() { return (Application) getColumnValue(COLUMN_APPLICATION); } public Timestamp getRejectionDate() { return getTimestampColumnValue(COLUMN_DATE); } public Apartment getApartment() { return (Apartment) getColumnValue(COLUMN_APARTMENT); } //setters public void setApplication(Application application) { setColumn(COLUMN_APPLICATION, application); } public void setRejectionDate(Timestamp date) { setColumn(COLUMN_DATE, date); } public void setApartment(Apartment apartment) { setColumn(COLUMN_APARTMENT, apartment); } //ejb public Collection ejbFindAllByApplication(Application application) throws FinderException { Table table = new Table(this); SelectQuery query = new SelectQuery(table); query.addColumn(table, getIDColumnName()); query.addCriteria(new MatchCriteria(table.getColumn(COLUMN_APPLICATION), MatchCriteria.EQUALS, application)); return idoFindPKsByQuery(query); } }