/*
* $Id: GradeBMPBean.java,v 1.2 2005/06/20 14:22:06 laddi Exp $
* Created on Jun 20, 2005
*
* Copyright (C) 2005 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package com.idega.block.school.data;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
import com.idega.data.query.MatchCriteria;
import com.idega.data.query.SelectQuery;
import com.idega.data.query.Table;
/**
* Last modified: $Date: 2005/06/20 14:22:06 $ by $Author: laddi $
*
* @author <a href="mailto:laddi@idega.com">laddi</a>
* @version $Revision: 1.2 $
*/
public class GradeBMPBean extends GenericEntity implements Grade{
private static final String ENTITY_NAME = "sch_grade";
private static final String COLUMN_SCHOOL_TYPE = "sch_school_type_id";
private static final String COLUMN_GRADE = "grade";
private static final String COLUMN_LOCALIZED_KEY = "localized_key";
/* (non-Javadoc)
* @see com.idega.data.GenericEntity#getEntityName()
*/
public String getEntityName() {
return ENTITY_NAME;
}
/* (non-Javadoc)
* @see com.idega.data.GenericEntity#initializeAttributes()
*/
public void initializeAttributes() {
addAttribute(getIDColumnName());
addManyToOneRelationship(COLUMN_SCHOOL_TYPE, "School type", SchoolType.class);
addAttribute(COLUMN_GRADE, "Grade", String.class, 20);
addAttribute(COLUMN_LOCALIZED_KEY, "Localized key", String.class);
}
//Getters
public SchoolType getSchoolType() {
return (SchoolType) getColumnValue(COLUMN_SCHOOL_TYPE);
}
public Object getSchoolTypePK() {
return getIntegerColumnValue(COLUMN_SCHOOL_TYPE);
}
public String getGrade() {
return getStringColumnValue(COLUMN_GRADE);
}
public String getLocalizedKey() {
return getStringColumnValue(COLUMN_LOCALIZED_KEY);
}
//Setters
public void setSchoolType(SchoolType type) {
setColumn(COLUMN_SCHOOL_TYPE, type);
}
public void setGrade(String grade) {
setColumn(COLUMN_GRADE, grade);
}
public void setLocalizedKey(String localizedKey) {
setColumn(COLUMN_LOCALIZED_KEY, localizedKey);
}
//Finders
public Collection ejbFindAllBySchoolType(SchoolType type) throws FinderException {
Table table = new Table(this);
SelectQuery query = new SelectQuery(table);
query.addColumn(table, getIDColumnName());
query.addCriteria(new MatchCriteria(table, COLUMN_SCHOOL_TYPE, MatchCriteria.EQUALS, type));
return idoFindPKsByQuery(query);
}
}