package se.idega.idegaweb.commune.adulteducation.accounting.data;
import javax.ejb.FinderException;
import com.idega.block.school.data.SchoolSeason;
import com.idega.block.school.data.SchoolType;
import com.idega.data.GenericEntity;
import com.idega.data.query.MatchCriteria;
import com.idega.data.query.SelectQuery;
import com.idega.data.query.Table;
import com.idega.data.query.WildCardColumn;
public class BatchParametersBMPBean extends GenericEntity implements BatchParameters {
private static final String ENTITY_NAME = "cacc_vux_batch_param";
private static final String COLUMN_BATCH_FROM_DATE = "batch_from_date";
private static final String COLUMN_BATCH_TO_DATE = "batch_to_date";
private static final String COLUMN_WEEK_LIMIT = "week_limit";
private static final String COLUMN_LONG_PERCENTAGE = "long_percentage";
private static final String COLUMN_LONG_GRADE_PERCENTAGE = "long_grade_percentage";
private static final String COLUMN_SHORT_PERCENTAGE = "short_percentage";
private static final String COLUMN_SHORT_GRADE_PERCENTAGE = "short_grade_percentage";
private static final String COLUMN_FLEX_PERIOD = "flex_period_id";
private static final String COLUMN_SCHOOL_TYPE = "sch_school_type_id";
private static final String COLUMN_INCLUDED_IN_BATCH = "included_in_batch";
public String getEntityName() {
return ENTITY_NAME;
}
public void initializeAttributes() {
addAttribute(getIDColumnName());
addAttribute(COLUMN_BATCH_FROM_DATE, "Batch from date", true, true, Integer.class);
addAttribute(COLUMN_BATCH_TO_DATE, "Batch to date", true, true, Integer.class);
addAttribute(COLUMN_WEEK_LIMIT, "Week limit", true, true, Integer.class);
addAttribute(COLUMN_LONG_PERCENTAGE, "Long percentage", true, true, Integer.class);
addAttribute(COLUMN_LONG_GRADE_PERCENTAGE, "Long grade percentage", true, true, Integer.class);
addAttribute(COLUMN_SHORT_PERCENTAGE, "Short percentage", true, true, Integer.class);
addAttribute(COLUMN_SHORT_GRADE_PERCENTAGE, "Short grade percentage", true, true, Integer.class);
addManyToOneRelationship(COLUMN_FLEX_PERIOD, "Flexi period id", SchoolSeason.class);
addManyToOneRelationship(COLUMN_SCHOOL_TYPE, "School type id", SchoolType.class);
addAttribute(COLUMN_INCLUDED_IN_BATCH, "Included in batch", true, true, Boolean.class);
}
public int getBatchFromDate() {
return getIntColumnValue(COLUMN_BATCH_FROM_DATE);
}
public void setBatchFromDate(int fromDate) {
setColumn(COLUMN_BATCH_FROM_DATE, fromDate);
}
public int getBatchToDate() {
return getIntColumnValue(COLUMN_BATCH_TO_DATE);
}
public void setBatchToDate(int toDate) {
setColumn(COLUMN_BATCH_TO_DATE, toDate);
}
public int getWeekLimit() {
return getIntColumnValue(COLUMN_WEEK_LIMIT);
}
public void setWeekLimit(int weekLimit) {
setColumn(COLUMN_WEEK_LIMIT, weekLimit);
}
public int getLongPercentage() {
return getIntColumnValue(COLUMN_LONG_PERCENTAGE);
}
public void setLongPercentage(int percentage) {
setColumn(COLUMN_LONG_PERCENTAGE, percentage);
}
public int getLongGradePercentage() {
return getIntColumnValue(COLUMN_LONG_GRADE_PERCENTAGE);
}
public void setLongGradePercentage(int percentage) {
setColumn(COLUMN_LONG_GRADE_PERCENTAGE, percentage);
}
public int getShortPercentage() {
return getIntColumnValue(COLUMN_SHORT_PERCENTAGE);
}
public void setShortPercentage(int percentage) {
setColumn(COLUMN_SHORT_PERCENTAGE, percentage);
}
public int getShortGradePercentage() {
return getIntColumnValue(COLUMN_SHORT_GRADE_PERCENTAGE);
}
public void setShortGradePercentage(int percentage) {
setColumn(COLUMN_SHORT_GRADE_PERCENTAGE, percentage);
}
public int getFlexPeriodId() {
return getIntColumnValue(COLUMN_FLEX_PERIOD);
}
public void setFlexPeriodId(int id) {
setColumn(COLUMN_FLEX_PERIOD, id);
}
public SchoolSeason getFlexPeriod() {
return (SchoolSeason) getColumnValue(COLUMN_FLEX_PERIOD);
}
public void setFlexPeriod(SchoolSeason period) {
setColumn(COLUMN_FLEX_PERIOD, period);
}
public int getSchoolTypeId() {
return getIntColumnValue(COLUMN_SCHOOL_TYPE);
}
public void setSchoolTypeId(int id) {
setColumn(COLUMN_SCHOOL_TYPE, id);
}
public SchoolType getSchoolType() {
return (SchoolType) getColumnValue(COLUMN_SCHOOL_TYPE);
}
public void setSchoolType(SchoolType type) {
setColumn(COLUMN_SCHOOL_TYPE, type);
}
public boolean getIncludedInBatch() {
return getBooleanColumnValue(COLUMN_INCLUDED_IN_BATCH, false);
}
public void setIncludedInBatch(boolean included) {
setColumn(COLUMN_INCLUDED_IN_BATCH, included);
}
public Object ejbFindBySchoolType(SchoolType schoolType) throws FinderException {
return ejbFindBySchoolTypeId(((Integer) schoolType.getPrimaryKey()).intValue());
}
public Object ejbFindBySchoolTypeId(int schoolTypeId) throws FinderException {
Table table = new Table(this);
SelectQuery query = new SelectQuery(table);
query.addColumn(new WildCardColumn(table));
query.addCriteria(new MatchCriteria(table, COLUMN_SCHOOL_TYPE, MatchCriteria.EQUALS, schoolTypeId));
return idoFindOnePKByQuery(query);
}
}