package is.idega.idegaweb.member.isi.block.accounting.netbokhald.data;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
import com.idega.data.IDOQuery;
public class NetbokhaldAccountingKeysBMPBean extends GenericEntity implements
NetbokhaldAccountingKeys {
protected final static String ENTITY_NAME = "nb_acc_key";
protected final static String COLUMN_SETUP_ID = "setup_id";
protected final static String COLUMN_TYPE = "type";
protected final static String COLUMN_KEY = "internal_key";
protected final static String COLUMN_DEBIT_KEY = "debit_key";
protected final static String COLUMN_CREDIT_KEY = "credit_key";
protected final static String COLUMN_DELETED = "deleted";
public final static String TYPE_ASSESSMENT = "A";
public final static String TYPE_PAYMENT = "P";
public final static String TYPE_CREDITCARD = "C";
public final static String TYPE_BANK = "B";
public String getEntityName() {
return ENTITY_NAME;
}
public void initializeAttributes() {
addAttribute(getIDColumnName());
addManyToOneRelationship(COLUMN_SETUP_ID, NetbokhaldSetup.class);
addAttribute(COLUMN_TYPE, "Type", String.class);
addAttribute(COLUMN_KEY, "Key", Integer.class);
addAttribute(COLUMN_DEBIT_KEY, "Debet key", String.class);
addAttribute(COLUMN_CREDIT_KEY, "Credit key", String.class);
addAttribute(COLUMN_DELETED, "Deleted", Boolean.class);
}
//getters
public NetbokhaldSetup getSetup() {
return (NetbokhaldSetup) getColumnValue(COLUMN_SETUP_ID);
}
public String getType() {
return getStringColumnValue(COLUMN_TYPE);
}
public int getKey() {
return getIntColumnValue(COLUMN_KEY, -1);
}
public String getDebitKey() {
return getStringColumnValue(COLUMN_DEBIT_KEY);
}
public String getCreditKey() {
return getStringColumnValue(COLUMN_CREDIT_KEY);
}
public boolean getDeleted() {
return getBooleanColumnValue(COLUMN_DELETED, false);
}
//setters
public void setSetup(NetbokhaldSetup setup) {
setColumn(COLUMN_SETUP_ID, setup);
}
public void setType(String type) {
setColumn(COLUMN_TYPE, type);
}
public void setKey(int key) {
setColumn(COLUMN_KEY, key);
}
public void setDebitKey(String key) {
setColumn(COLUMN_DEBIT_KEY, key);
}
public void setCreditKey(String key) {
setColumn(COLUMN_CREDIT_KEY, key);
}
public void setDeleted(boolean deleted) {
setColumn(COLUMN_DELETED, deleted);
}
//ejb
public Collection ejbFindAllBySetupID(NetbokhaldSetup setup) throws FinderException {
IDOQuery query = idoQuery();
query.appendSelectAllFrom(this);
query.appendWhereEqualsQuoted(COLUMN_SETUP_ID, setup.getExternalID());
query.appendAnd();
query.appendLeftParenthesis();
query.append(COLUMN_DELETED);
query.append(" is null");
query.appendOr();
query.appendEquals(COLUMN_DELETED, false);
query.appendRightParenthesis();
return idoFindPKsByQuery(query);
}
public Object ejbFindBySetupIDTypeAndKey(NetbokhaldSetup setup, String type, int key) throws FinderException {
IDOQuery query = idoQuery();
query.appendSelectAllFrom(this);
query.appendWhereEqualsQuoted(COLUMN_SETUP_ID, setup.getExternalID());
query.appendAndEqualsQuoted(COLUMN_TYPE, type);
query.appendAndEquals(COLUMN_KEY, key);
query.appendAnd();
query.appendLeftParenthesis();
query.append(COLUMN_DELETED);
query.append(" is null");
query.appendOr();
query.appendEquals(COLUMN_DELETED, false);
query.appendRightParenthesis();
return idoFindOnePKByQuery(query);
}
}