/*
* Created on Jul 3, 2003
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package is.idega.idegaweb.member.isi.block.reports.data;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.core.file.data.ICFile;
import com.idega.data.GenericEntity;
import com.idega.data.IDOQuery;
import com.idega.user.data.Group;
/**
* @author palli
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class WorkReportExportFileBMPBean extends GenericEntity implements WorkReportExportFile {
private static final String ENTITY_NAME = "isi_wr_export";
private static final String UNION_ID = "union_id";
private static final String CLUB_ID = "club_id";
private static final String YEAR = "year_of_wr";
private static final String FILE_ID = "ic_file_id";
/* (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());
addAttribute(YEAR,"Year of export",true,true,Integer.class);
addManyToOneRelationship(UNION_ID,Group.class);
addManyToOneRelationship(CLUB_ID,Group.class);
addManyToOneRelationship(FILE_ID,ICFile.class);
}
//Get and set methods
public void setYear(int year) {
setColumn(YEAR,year);
}
public int getYear() {
return getIntColumnValue(YEAR);
}
public void setUnionId(int unionId) {
setColumn(UNION_ID,unionId);
}
public int getUnionId() {
return getIntColumnValue(UNION_ID);
}
public void setUnion(Group union) {
setColumn(UNION_ID,union);
}
public Group getUnion() {
return (Group)getColumnValue(UNION_ID);
}
public void setClubId(int clubId) {
setColumn(CLUB_ID,clubId);
}
public int getClubId() {
return getIntColumnValue(CLUB_ID);
}
public void setClub(Group club) {
setColumn(CLUB_ID,club);
}
public Group getClub() {
return (Group)getColumnValue(CLUB_ID);
}
public void setFileId(int fileId) {
setColumn(FILE_ID,fileId);
}
public int getFileId() {
return getIntColumnValue(FILE_ID);
}
public void setFile(ICFile file) {
setColumn(FILE_ID,file);
}
public ICFile getFile() {
return (ICFile)getColumnValue(FILE_ID);
}
//Find functions
public Collection ejbFindWorkReportExportFileByUnionIdAndYear(int unionId, int year) throws FinderException{
IDOQuery sql = idoQuery();
sql.appendSelectAllFrom(this.getEntityName());
sql.appendWhereEquals(UNION_ID,unionId);
sql.appendAndEquals(YEAR,year);
return this.idoFindIDsBySQL(sql.toString());
}
public Integer ejbFindWorkReportExportFileByClubIdAndYear(int clubId,int year) throws FinderException{
IDOQuery sql = idoQuery();
sql.appendSelectAllFrom(this.getEntityName());
sql.appendWhereEquals(CLUB_ID,clubId);
sql.appendAndEquals(YEAR,year);
return (Integer) this.idoFindOnePKBySQL(sql.toString());
}
}