/* Copyright (C) 2004 Idega software. All Rights Reserved. * * This software is the proprietary information of Idega software. * Use is subject to license terms. * */ package com.idega.block.finance.data; import java.sql.Timestamp; import java.util.Collection; import javax.ejb.FinderException; import com.idega.data.GenericEntity; import com.idega.data.IDOQuery; /** * @author palli */ public class BatchBMPBean extends GenericEntity implements Batch { protected final static String ENTITY_NAME = "fin_batch"; protected final static String COLUMN_BATCH_NUMBER = "batch_number"; protected final static String COLUMN_CREATED = "created"; protected final static String COLUMN_SENT = "sent"; protected final static String COLUMN_EXTERNAL_BATCH_NUMBER = "ext_batch_number"; /* * (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(COLUMN_BATCH_NUMBER, "Batch number", true, true, String.class, 255); addAttribute(COLUMN_CREATED, "Created", true, true, Timestamp.class); addAttribute(COLUMN_SENT, "Sent", true, true, Timestamp.class); addAttribute(COLUMN_EXTERNAL_BATCH_NUMBER, "External batch number", true, true, String.class, 255); } //Setters public void setBatchNumber(String batchNumber) { setColumn(COLUMN_BATCH_NUMBER, batchNumber); } public void setCreated(Timestamp created) { setColumn(COLUMN_CREATED, created); } public void setSent(Timestamp sent) { setColumn(COLUMN_SENT, sent); } public void setExternalBatchNumber(String number) { setColumn(COLUMN_EXTERNAL_BATCH_NUMBER, number); } //Getters public String getBatchNumber() { return getStringColumnValue(COLUMN_BATCH_NUMBER); } public Timestamp getCreated() { return getTimestampColumnValue(COLUMN_CREATED); } public Timestamp getSent() { return getTimestampColumnValue(COLUMN_SENT); } public String getExternalBatchNumber() { return getStringColumnValue(COLUMN_EXTERNAL_BATCH_NUMBER); } public Collection ejbFindAll() throws FinderException { IDOQuery sql = idoQuery(); sql.appendSelectAllFrom(this); return idoFindPKsBySQL(sql.toString()); } public Object ejbFindUnsent() throws FinderException { IDOQuery sql = idoQuery(); sql.appendSelectAllFrom(this); sql.appendWhere(COLUMN_SENT); sql.append(" is null"); return idoFindOnePKByQuery(sql); } public Collection ejbFindAllNewestFirst() throws FinderException { IDOQuery sql = idoQuery(); sql.appendSelectAllFrom(this); sql.appendOrderByDescending(getIDColumnName()); return idoFindPKsBySQL(sql.toString()); } }