/*
* Copyright (C) 2003 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.ifs.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;
/**
* @author palli
*/
public class JournalLogBMPBean extends GenericEntity implements JournalLog {
private static final String ENTITY_NAME = "cacc_journal_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_ifs_create_file";
private static final String EVENT_DELETED_KEY = "cacc_ifs_delete_file";
private static final String EVENT_SENT_KEY = "cacc_ifs_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());
}
}