package se.idega.idegaweb.commune.accounting.export.raindance.data;
import java.sql.Timestamp;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.block.school.data.SchoolCategory;
import com.idega.data.GenericEntity;
import com.idega.data.IDOQuery;
import com.idega.user.data.User;
public class RaindanceJournalLogBMPBean extends GenericEntity implements
RaindanceJournalLog {
private static final String ENTITY_NAME = "cacc_raindance_log";
private static final String COLUMN_SCHOOL_CATEGORY = "school_category";
private static final String COLUMN_LOCALIZED_EVENT_KEY = "loc_event_key";
private static final String COLUMN_EVENT_DATE = "event_date";
private static final String COLUMN_USER = "user_id";
private static final String EVENT_CREATED_KEY = "cacc_export_create_file";
private static final String EVENT_DELETED_KEY = "cacc_export_delete_file";
private static final String EVENT_SENT_KEY = "cacc_export_send_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_LOCALIZED_EVENT_KEY,
"Key to localized description of event", true, true,
java.lang.String.class);
addAttribute(COLUMN_EVENT_DATE, "The date of the logged event", true,
true, java.sql.Timestamp.class);
addManyToOneRelationship(COLUMN_USER, User.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 setEventFileCreated() {
setColumn(COLUMN_LOCALIZED_EVENT_KEY, EVENT_CREATED_KEY);
}
public void setEventFileDeleted() {
setColumn(COLUMN_LOCALIZED_EVENT_KEY, EVENT_DELETED_KEY);
}
public void setEventFileSent() {
setColumn(COLUMN_LOCALIZED_EVENT_KEY, EVENT_SENT_KEY);
}
public void setLocalizedEventKey(String key) {
setColumn(COLUMN_LOCALIZED_EVENT_KEY, key);
}
public String getEventFileCreated() {
return EVENT_CREATED_KEY;
}
public String getEventFileDeleted() {
return EVENT_DELETED_KEY;
}
public String getEventFileSent() {
return EVENT_SENT_KEY;
}
public String getLocalizedEventKey() {
return getStringColumnValue(COLUMN_LOCALIZED_EVENT_KEY);
}
public void setEventDate(Timestamp date) {
setColumn(COLUMN_EVENT_DATE, date);
}
public Timestamp getEventDate() {
return (Timestamp) getColumnValue(COLUMN_EVENT_DATE);
}
public void setUserId(int id) {
setColumn(COLUMN_USER, id);
}
public void setUser(User user) {
setColumn(COLUMN_USER, user);
}
public int getUserId() {
return getIntColumnValue(COLUMN_USER);
}
public User getUser() {
return (User) getColumnValue(COLUMN_USER);
}
public Collection ejbFindAll() throws FinderException {
IDOQuery query = idoQuery();
query.appendSelectAllFrom(this);
return idoFindPKsByQuery(query);
}
public Collection ejbFindAllBySchoolCategory(String category)
throws FinderException {
IDOQuery query = idoQuery();
query.appendSelectAllFrom(this);
query.appendWhereEqualsWithSingleQuotes(COLUMN_SCHOOL_CATEGORY,
category);
return idoFindPKsByQuery(query);
}
public Collection ejbFindAllBySchoolCategory(SchoolCategory category)
throws FinderException {
return ejbFindAllBySchoolCategory((String) category.getPrimaryKey());
}
}