/*
* Created on 2003-nov-03
*Author - Malin
* To change the template for this generated file go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
package com.idega.block.school.data;
import java.util.Collection;
import java.util.Vector;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
import com.idega.data.IDOAddRelationshipException;
import com.idega.data.IDOQuery;
import com.idega.data.IDORelationshipException;
import com.idega.data.IDORemoveRelationshipException;
/**
* @author Malin
*
* To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public class SchoolDepartmentBMPBean extends GenericEntity implements SchoolDepartment{
/* (non-Javadoc)
* @see com.idega.data.GenericEntity#getEntityName()
*/
public static final String ENTITY_NAME = "sch_school_department";
public static final String DEPARTMENT = "department";
public static final String DEPARTMENT_ID = "department_id";
public static final String SCHOOL_ID = "school_id";
public static final String DESCRIPTION = "description";
public static final String PHONE = "phone";
public String getEntityName() {
// TODO Auto-generated method stub
return ENTITY_NAME;
}
/* (non-Javadoc)
* @see com.idega.data.GenericEntity#initializeAttributes()
*/
public void initializeAttributes() {
this.addAttribute(DEPARTMENT_ID, "Department_id", true, true, Integer.class);
this.setAsPrimaryKey(DEPARTMENT_ID, true);
addManyToOneRelationship(SCHOOL_ID,"School",School.class);
addManyToManyRelationShip(SchoolUser.class, "sch_school_department_user");
this.addAttribute(DESCRIPTION, "Description", true, true, String.class, 4000);
this.addAttribute(PHONE, "Phone", true, true, String.class, 50);
}
public Collection findRelatedUsers() throws IDORelationshipException {
return super.idoGetRelatedEntities(SchoolUser.class);
}
public void removeSchoolUser(SchoolUser user) throws IDORemoveRelationshipException {
super.idoRemoveFrom(user);
}
public void removeAllSchoolUsers() throws IDORemoveRelationshipException {
super.idoRemoveFrom(SchoolUser.class);
}
public void addSchoolUser(SchoolUser user) throws IDOAddRelationshipException {
super.idoAddTo(user);
}
/* (non-Javadoc)
* @see com.idega.data.GenericEntity#getIDColumnName()
*/
public String getIDColumnName() {
return DEPARTMENT_ID;
}
public int getDepartmentID(){
return getIntColumnValue(DEPARTMENT_ID);
}
public String getDepartment(){
return getStringColumnValue(DESCRIPTION);
}
public void setDepartment(String department) {
this.setColumn(DESCRIPTION, department);
}
public String getDepartmentPhone(){
return getStringColumnValue(PHONE);
}
public void setSchoolID(int school_id) {
this.setColumn(SCHOOL_ID, school_id);
}
public String getSchoolID(){
return getStringColumnValue(SCHOOL_ID);
}
public void setDepartmentPhone(String phone) {
this.setColumn(PHONE, phone);
}
public Collection ejbFindAllDepartmentsBySchool(int schoolID) throws FinderException {
IDOQuery query = idoQueryGetSelect();
query.appendWhereEquals(SCHOOL_ID, schoolID);
return idoFindPKsByQuery(query);
}
public Collection ejbFindAllDepartmentsBySchool(School school) throws FinderException {
IDOQuery query = idoQueryGetSelect();
query.appendWhereEquals(SCHOOL_ID, school.getPrimaryKey());
return idoFindPKsByQuery(query);
}
public Collection ejbFindAllDepartmentsByUser(SchoolUser schuser) {
try {
IDOQuery query = idoQuery();
query.append("Select sd.* FROM SCH_SCHOOL_DEPARTMENT sd, SCH_SCHOOL_DEPARTMENT_USER sdu ");
query.append("WHERE sd.DEPARTMENT_ID = sdu.DEPARTMENT_ID");
query.append(" AND sdu.SCH_SCHOOL_USER_ID = " + schuser.getPrimaryKey());
return idoFindPKsByQuery(query);
}
catch (FinderException e) {
return new Vector();
}
}
}