/*
* Copyright (C) 2003 Idega software. All Rights Reserved.
*
* This software is the proprietary information of Idega software.
* Use is subject to license terms.
*
*/
package se.idega.idegaweb.commune.accounting.export.economa.data;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
import com.idega.data.IDOQuery;
public class EconomaCheckRecordBMPBean extends GenericEntity implements
EconomaCheckRecord {
private static final String ENTITY_NAME = "cacc_economa_check_record";
private static final String COLUMN_CHECK_HEADER_ID = "header_id";
private static final String COLUMN_ERROR_CONCERNS = "error_concerns_desc";
private static final String COLUMN_ERROR = "error_key";
private static final String EVENT_MISSING_AMOUNT = "cacc_economa_check_missing_amount_on_check";
/*
* (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());
addManyToOneRelationship(COLUMN_CHECK_HEADER_ID,
EconomaCheckHeader.class);
addAttribute(COLUMN_ERROR_CONCERNS, "Comments on check", true, true,
java.lang.String.class);
addAttribute(COLUMN_ERROR, "Key to localized description of error",
true, true, java.lang.String.class);
}
public void setHeaderId(int id) {
setColumn(COLUMN_CHECK_HEADER_ID, id);
}
public void setHeader(EconomaCheckHeader header) {
setColumn(COLUMN_CHECK_HEADER_ID, header);
}
public int getHeaderId() {
return getIntColumnValue(COLUMN_CHECK_HEADER_ID);
}
public EconomaCheckHeader getHeader() {
return (EconomaCheckHeader) getColumnValue(COLUMN_CHECK_HEADER_ID);
}
public void setErrorAmountMissing() {
setColumn(COLUMN_ERROR, EVENT_MISSING_AMOUNT);
}
public void setError(String key) {
setColumn(COLUMN_ERROR, key);
}
public String getErrorAmountMissing() {
return EVENT_MISSING_AMOUNT;
}
public String getError() {
return getStringColumnValue(COLUMN_ERROR);
}
public void setErrorConcerns(String desc) {
setColumn(COLUMN_ERROR_CONCERNS, desc);
}
public String getErrorConcerns() {
return getStringColumnValue(COLUMN_ERROR_CONCERNS);
}
public Collection ejbFindAll() throws FinderException {
IDOQuery query = idoQuery();
query.appendSelectAllFrom(this);
return idoFindPKsByQuery(query);
}
public Collection ejbFindAllByHeaderId(int id) throws FinderException {
IDOQuery query = idoQuery();
query.appendSelectAllFrom(this);
query.appendWhereEquals(COLUMN_CHECK_HEADER_ID, id);
return idoFindPKsByQuery(query);
}
public Collection ejbFindAllByHeader(EconomaCheckHeader header)
throws FinderException {
return ejbFindAllByHeaderId(((Integer) header.getPrimaryKey())
.intValue());
}
}