// idega 2000 - Gimmi package com.idega.block.timesheet.data; //import java.util.*; import java.sql.SQLException; import java.util.Collection; import javax.ejb.FinderException; import com.idega.block.projectmanager.data.Project; public class ResourceBMPBean extends com.idega.data.GenericEntity implements com.idega.block.timesheet.data.Resource { private static final String SHORT_NAME = "short_name"; private static final String IS_CLOSED = "is_closed"; private static final String UNIT_NAME = "unit_name"; private static final String PROJECT_ID = "project_id"; private static final String RESOURCE_TYPE = "resource_type"; private static final String RESOURCE_NAME = "resource_name"; public ResourceBMPBean() { super(); } public ResourceBMPBean(int id) throws SQLException { super(id); } public void initializeAttributes() { addAttribute(getIDColumnName()); addAttribute(RESOURCE_NAME, "nafn", true, true, String.class); addAttribute(RESOURCE_TYPE, "t�pa", true, true, String.class); addAttribute(PROJECT_ID, "n�mer verkefnis", true, true, Integer.class, "many-to-one", TimesheetProject.class); addAttribute("division_id", "n�mer deildar", true, true, Integer.class); // addAttribute("division_id","n�mer deildar", true, // true,"java.lang.Integer","many-to-one","com.idega.jmodule.timesheet.data.Division"); addAttribute(UNIT_NAME, "eining", true, true, String.class); addAttribute(IS_CLOSED, "loka�ur", true, true, Boolean.class); addAttribute(SHORT_NAME, "Stutt nafn", true, true, String.class); } public String getIDColumnName() { return "TMS_RESOURCE_ID"; } public String getEntityName() { return "TMS_RESOURCE"; } public String getName() { return getResourceName(); } public String getResourceName() { return getStringColumnValue(RESOURCE_NAME); } public void setResourceName(String name) { setColumn(RESOURCE_NAME, name); } public String getShortName() { return getStringColumnValue(SHORT_NAME); } public void setShortName(String short_name) { setColumn(SHORT_NAME, short_name); } public String getResourceType() { return getStringColumnValue(RESOURCE_TYPE); } public void setResourceType(String resource_type) { setColumn(RESOURCE_TYPE, resource_type); } public void setProjectId(int project_id) { setColumn(PROJECT_ID, (new Integer(project_id))); } public int getProjectId() { return getIntColumnValue(PROJECT_ID); } public Project getProject() { return (Project) getColumnValue(PROJECT_ID); } public int getDivisionId() { return getIntColumnValue("division_id"); } public void setDivisionId(int division_id) { setColumn("division_id", (new Integer(division_id))); } /* * public Division getDivision() { * * Division division; * * try { * * if (getDivisionId() != -1 ) * * division = new Division(getDivisionId()); * } * * catch (SQLException s) { * } * } * */ public String getUnitName() { return getStringColumnValue(UNIT_NAME); } public void setUnitName(String unit_name) { setColumn(UNIT_NAME, unit_name); } public boolean isClosed() { return ((Boolean) getColumnValue(IS_CLOSED)).booleanValue(); } public void setClosed(boolean closed) { setColumn(IS_CLOSED, closed); } public Collection ejbFindByClosure(boolean closed)throws FinderException{ com.idega.data.IDOQuery query = super.idoQueryGetSelect().appendWhereEqualsWithSingleQuotes(IS_CLOSED,closed?"Y":"N").appendOrderBy(RESOURCE_NAME); System.out.println(query.toString()); return super.idoFindPKsByQuery(query); } public Collection ejbFindAllOpen()throws FinderException{ return ejbFindByClosure(false); } public Collection ejbFindAllClosed()throws FinderException{ return ejbFindByClosure(true); } }