package se.idega.idegaweb.commune.accounting.invoice.data;
import com.idega.block.school.data.School;
import com.idega.block.school.data.SchoolBMPBean;
import com.idega.data.GenericEntity;
import com.idega.data.IDOQuery;
import java.util.Collection;
import javax.ejb.FinderException;
/**
* Last modified: $Date: 2004/03/23 14:04:06 $ by $Author: staffan $
*
* @author <a href="http://www.staffannoteberg.com">Staffan N�teberg</a>
* @version $Revision: 1.2 $
*/
public class CheckAmountReceivingSchoolBMPBean extends GenericEntity
implements CheckAmountReceivingSchool {
public static final String ENTITY_NAME
= "cacc_ca_receiving_school";
public static final String COLUMN_CHECK_AMOUNT_BROADCAST_ID
= CheckAmountBroadcastBMPBean.ENTITY_NAME + "_id";
public static final String COLUMN_SCHOOL_ID = SchoolBMPBean.SCHOOL + "_id";
public static final String COLUMN_PAYMENT_RECORD_COUNT
= "payment_record_count";
public static final String COLUMN_IS_BY_EMAIL = "is_by_email";
public String getEntityName () {
return ENTITY_NAME;
}
public void initializeAttributes () {
addAttribute (getIDColumnName ());
addManyToOneRelationship (COLUMN_CHECK_AMOUNT_BROADCAST_ID,
CheckAmountBroadcast.class);
addManyToOneRelationship (COLUMN_SCHOOL_ID, School.class);
addAttribute (COLUMN_PAYMENT_RECORD_COUNT, "", true, true, Integer.class);
addAttribute (COLUMN_IS_BY_EMAIL, "", true, true, Boolean.class);
}
public int getCheckAmountBroadcastId () {
return getIntColumnValue (COLUMN_CHECK_AMOUNT_BROADCAST_ID);
}
public CheckAmountBroadcast getCheckAmountBroadcast () {
return (CheckAmountBroadcast) getColumnValue
(COLUMN_CHECK_AMOUNT_BROADCAST_ID);
}
public int getSchoolId () {
return getIntColumnValue (COLUMN_SCHOOL_ID);
}
public School getSchool () {
return (School) getColumnValue (COLUMN_SCHOOL_ID);
}
public int getPaymentRecordCount () {
return getIntColumnValue (COLUMN_PAYMENT_RECORD_COUNT);
}
public boolean isByEmail () {
return getBooleanColumnValue (COLUMN_IS_BY_EMAIL);
}
public void setCheckAmountBroadcastId (final int id) {
setColumn (COLUMN_CHECK_AMOUNT_BROADCAST_ID, id);
}
public void setCheckAmountBroadcast
(final CheckAmountBroadcast checkAmountBroadcats) {
setColumn (COLUMN_CHECK_AMOUNT_BROADCAST_ID, checkAmountBroadcats);
}
public void setSchoolId (final int id) {
setColumn (COLUMN_SCHOOL_ID, id);
}
public void setSchool (final School school) {
setColumn (COLUMN_SCHOOL_ID, school);
}
public void setPaymentRecordCount (final int count) {
setColumn (COLUMN_PAYMENT_RECORD_COUNT, count);
}
public void setIsByEmail (final boolean isByEmail) {
setColumn (COLUMN_IS_BY_EMAIL, isByEmail);
}
public Collection ejbFindEmailedProvidersByCheckAmountBroadcast
(final CheckAmountBroadcast broadcastInfo) throws FinderException {
final IDOQuery sql = idoQuery ();
sql.appendSelectAllFrom (this);
sql.appendWhereEquals (COLUMN_CHECK_AMOUNT_BROADCAST_ID, broadcastInfo);
sql.appendAndEquals (COLUMN_IS_BY_EMAIL, true);
return idoFindPKsByQuery (sql);
}
public Collection ejbFindPaperMailedProvidersByCheckAmountBroadcast
(final CheckAmountBroadcast broadcastInfo) throws FinderException {
final IDOQuery sql = idoQuery ();
sql.appendSelectAllFrom (this);
sql.appendWhereEquals (COLUMN_CHECK_AMOUNT_BROADCAST_ID, broadcastInfo);
sql.appendAndEquals (COLUMN_IS_BY_EMAIL, false);
sql.appendAnd ();
sql.append (0).appendLessThanSign ().append (COLUMN_PAYMENT_RECORD_COUNT);
return idoFindPKsByQuery (sql);
}
public Collection ejbFindIgnoredProvidersByCheckAmountBroadcast
(final CheckAmountBroadcast broadcastInfo) throws FinderException {
final IDOQuery sql = idoQuery ();
sql.appendSelectAllFrom (this);
sql.appendWhereEquals (COLUMN_CHECK_AMOUNT_BROADCAST_ID, broadcastInfo);
sql.appendAnd ().append (0).appendGreaterThanOrEqualsSign ();
sql.append (COLUMN_PAYMENT_RECORD_COUNT);
return idoFindPKsByQuery (sql);
}
public Collection ejbFindAllByCheckAmountBroadcast
(final CheckAmountBroadcast broadcastInfo) throws FinderException {
final IDOQuery sql = idoQuery ();
sql.appendSelectAllFrom (this);
sql.appendWhereEquals (COLUMN_CHECK_AMOUNT_BROADCAST_ID, broadcastInfo);
return idoFindPKsByQuery (sql);
}
}