/*
* $Id: PostingStringBMPBean.java,v 1.6 2003/12/02 10:16:37 sigtryggur Exp $
*
* Copyright (C) 2002 Idega hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*
*/
package se.idega.idegaweb.commune.accounting.posting.data;
import java.sql.Date;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
import com.idega.data.IDOQuery;
/**
* Holds information about when ceratin file format strings for sending accounting data as a string are valid.
* @author Joakim
* @see PostingField
*/
public class PostingStringBMPBean extends GenericEntity implements PostingString
{
private static final String ENTITY_NAME = "cacc_posting_string";
private static final String COLUMN_VALID_FROM = "VALID_FROM";
private static final String COLUMN_VALID_TO = "VALID_TO";
/**
* @see com.idega.data.IDOLegacyEntity#getEntityName()
*/
public String getEntityName() {
return ENTITY_NAME;
}
/**
* @see com.idega.data.IDOLegacyEntity#initializeAttributes()
*/
public void initializeAttributes() {
addAttribute(getIDColumnName());
addAttribute(COLUMN_VALID_FROM, "", true, true, Date.class);
addAttribute(COLUMN_VALID_TO, "", true, true, Date.class);
setNullable(COLUMN_VALID_FROM, false);
setNullable(COLUMN_VALID_TO, false);
}
public void setValidFrom(Date date) {
setColumn(COLUMN_VALID_FROM, date);
}
public void setValidTo(Date date) {
setColumn(COLUMN_VALID_TO, date);
}
public Date getValidFrom() {
return (Date) getColumnValue(COLUMN_VALID_FROM);
}
public Date getValidTo() {
return (Date) getColumnValue(COLUMN_VALID_TO);
}
public Integer ejbFindPostingStringByDate(Date date) throws FinderException {
IDOQuery sql = idoQuery();
sql.appendSelectAllFrom(this);
sql.appendWhere(COLUMN_VALID_FROM);
sql.appendLessThanOrEqualsSign().append("'"+date+"'");
sql.appendAnd().append(COLUMN_VALID_TO);
sql.appendGreaterThanOrEqualsSign().append("'"+date+"'");
return (Integer) idoFindOnePKByQuery(sql);
}
public Collection ejbFindKonterignStrings() throws FinderException {
StringBuffer sql = new StringBuffer("select * from ");
sql.append(getEntityName());
return idoFindPKsBySQL(sql.toString());
}
}