package se.idega.idegaweb.commune.school.data;
import java.util.Collection;
import com.idega.data.*;
import com.idega.block.school.data.School;
/**
* Bean handles SCB School mark codes
* <p>
* $Id: SCBCodeBMPBean.java,v 1.3 2003/12/02 11:36:39 kjell Exp $
*
* @author <a href="mailto:kjell@lindman.com">Kjell Lindman</a>
* @version $version$
*/
public class SCBCodeBMPBean extends GenericEntity implements SCBCode {
private static String ENTITY_NAME = "SCB_SCHOOLCODES";
public void initializeAttributes() {
addAttribute(getIDColumnName(), "School ID", true, true,
Integer.class, "many-to-one", School.class);
addAttribute("SCB_SCHOOL_ID", "SCB ID", String.class);
addAttribute("SCHOOL_NAME", "School name taken from the SCB import", String.class);
addAttribute("SCHOOL_ORDER", "School order", Integer.class);
setAsPrimaryKey(getIDColumnName(), true);
}
public String getEntityName() {
return ENTITY_NAME;
}
public String getIDColumnName(){
return "SCH_SCHOOL_ID";
}
public String getCode(){
return getStringColumnValue("SCB_SCHOOL_ID");
}
public int getOrder(){
return getIntColumnValue("SCHOOL_ORDER");
}
public School getSchool(){
return (School) getColumnValue(getIDColumnName());
}
public Collection ejbFindAll() throws javax.ejb.FinderException {
String sql = "select SCB_SCHOOLCODES.*, " +
"SCH_SCHOOL.SCHOOL_NAME as REAL_SCHOOL, " +
"SCH_SCHOOL.MANAGMENT_TYPE as REAL_TYPE " +
" from " +
"SCB_SCHOOLCODES, SCH_SCHOOL " +
" where " +
"SCB_SCHOOLCODES.SCH_SCHOOL_ID = SCH_SCHOOL.SCH_SCHOOL_ID " +
"order by SCHOOL_ORDER";
return idoFindPKsBySQL(sql);
}
}