/*
* Created on 30.7.2003
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package com.idega.block.datareport.data;
import java.sql.SQLException;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.block.dataquery.data.Query;
import com.idega.core.component.data.ICObjectInstance;
import com.idega.core.file.data.ICFile;
import com.idega.data.GenericEntity;
import com.idega.data.IDOQuery;
/**
* Title: Report
* Description:
* Copyright: Copyright (c) 2003
* Company: idega Software
* @author 2003 - idega team - <br><a href="mailto:gummi@idega.is">Gudmundur Agust Saemundsson</a><br>
* @version 1.0
*/
public class ReportTranscriptionBMPBean extends GenericEntity implements ReportTranscription {
public static String getQueryColumnName(){return "query_id";}
public static String getLayoutColumnName(){return "layout_id";}
public static String getICObjectInstanceIDColumnName(){return "obj_inst_id";}
/**
*
*/
public ReportTranscriptionBMPBean() {
super();
}
/**
* @param id
* @throws SQLException
*/
public ReportTranscriptionBMPBean(int id) throws SQLException {
super(id);
}
/* (non-Javadoc)
* @see com.idega.data.GenericEntity#getEntityName()
*/
public String getEntityName() {
return "dr_report_transcription";
}
/* (non-Javadoc)
* @see com.idega.data.GenericEntity#initializeAttributes()
*/
public void initializeAttributes() {
addAttribute(getIDColumnName());
addManyToOneRelationship(getQueryColumnName(),Query.class);
addManyToOneRelationship(getLayoutColumnName(),ICFile.class);
addManyToOneRelationship(getICObjectInstanceIDColumnName(),ICObjectInstance.class);
}
//setters//
public void setQuery(Query query){
setColumn(getQueryColumnName(),query);
}
public void setLayout(ICFile layout){
setColumn(getLayoutColumnName(),layout);
}
public void setObjectInstance(ICObjectInstance instance){
setColumn(getICObjectInstanceIDColumnName(),instance);
}
//getters//
public Query getQuery(){
return (Query)getColumnValue(getQueryColumnName());
}
public ICFile getLayout(){
return (ICFile)getColumnValue(getLayoutColumnName());
}
public ICObjectInstance getObjectInstance(){
return (ICObjectInstance)getColumnValue(getICObjectInstanceIDColumnName());
}
//Finders//
/**
* @param instance
* @return Returns ReportTranscription if some record is found, else null
* @throws FinderException
*/
public ReportTranscription ejbHomeGetReportTranscriptionForObjectInstance(ICObjectInstance instance) throws FinderException{
IDOQuery query = idoQueryGetSelect();
query.appendWhereEquals(getICObjectInstanceIDColumnName(),instance.getPrimaryKey());
Collection coll = idoFindPKsByQuery(query,1);
if (!coll.isEmpty()) {
return (ReportTranscription)coll.iterator().next();
} else {
return null;
}
}
}