/*
* Copyright (C) 2006 Idega software. All Rights Reserved.
*
* This software is the proprietary information of Idega software. Use is
* subject to license terms.
*
*/
package se.idega.idegaweb.commune.accounting.export.economa.data;
import java.sql.Timestamp;
import com.idega.block.school.data.SchoolCategory;
import com.idega.data.GenericEntity;
import com.idega.data.IDOQuery;
/**
* @author palli
*/
public class EconomaCheckHeaderBMPBean extends GenericEntity implements EconomaCheckHeader {
private static final String ENTITY_NAME = "cacc_economa_check_header";
private static final String COLUMN_SCHOOL_CATEGORY = "school_category";
private static final String COLUMN_STATUS = "status";
private static final String COLUMN_EVENT_DATE = "event_date";
private static final String COLUMN_EVENT_START_TIME = "start_time";
private static final String COLUMN_EVENT_END_TIME = "end_time";
private static final String EVENT_CREATED_KEY = "cacc_economa_check_create_file";
/*
* (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_CATEGORY, SchoolCategory.class);
addAttribute(COLUMN_STATUS, "Key to localized status", true, true, java.lang.String.class);
addAttribute(COLUMN_EVENT_DATE, "The date of the logged event", true, true, java.sql.Timestamp.class);
addAttribute(COLUMN_EVENT_START_TIME, "The start time of the logged event", true, true, java.sql.Timestamp.class);
addAttribute(COLUMN_EVENT_END_TIME, "The end time of the logged event", true, true, java.sql.Timestamp.class);
}
public void setSchoolCategoryString(String category) {
setColumn(COLUMN_SCHOOL_CATEGORY, category);
}
public void setSchoolCategory(SchoolCategory category) {
setColumn(COLUMN_SCHOOL_CATEGORY, category);
}
public String getSchoolCategoryString() {
return getStringColumnValue(COLUMN_SCHOOL_CATEGORY);
}
public SchoolCategory getSchoolCategory() {
return (SchoolCategory) getColumnValue(COLUMN_SCHOOL_CATEGORY);
}
public void setStatusFileCreated() {
setColumn(COLUMN_STATUS, EVENT_CREATED_KEY);
}
public void setStatus(String key) {
setColumn(COLUMN_STATUS, key);
}
public String getStatusFileCreated() {
return EVENT_CREATED_KEY;
}
public String getStatus() {
return getStringColumnValue(COLUMN_STATUS);
}
public void setEventDate(Timestamp date) {
setColumn(COLUMN_EVENT_DATE, date);
}
public Timestamp getEventDate() {
return (Timestamp) getColumnValue(COLUMN_EVENT_DATE);
}
public void setEventStartTime(Timestamp time) {
setColumn(COLUMN_EVENT_START_TIME, time);
}
public Timestamp getEventStartTime() {
return (Timestamp) getColumnValue(COLUMN_EVENT_START_TIME);
}
public void setEventEndTime(Timestamp time) {
setColumn(COLUMN_EVENT_END_TIME, time);
}
public Timestamp getEventEndTime() {
return (Timestamp) getColumnValue(COLUMN_EVENT_END_TIME);
}
public Integer ejbFindBySchoolCategory(SchoolCategory schoolCategory) throws javax.ejb.FinderException {
return ejbFindBySchoolCategory((String) schoolCategory.getPrimaryKey());
}
public Integer ejbFindBySchoolCategory(String schoolCategory) throws javax.ejb.FinderException {
IDOQuery query = this.idoQueryGetSelect();
query.appendWhereEqualsQuoted(COLUMN_SCHOOL_CATEGORY, schoolCategory);
return (Integer) idoFindOnePKByQuery(query);
}
}