/*
* Copyright (C) 2003 Idega software. All Rights Reserved.
*
* This software is the proprietary information of Idega software.
* Use is subject to license terms.
*
*/
package is.idega.idegaweb.member.isi.block.accounting.data;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
import com.idega.data.IDOLookup;
import com.idega.data.IDOQuery;
/**
* @author palli
*/
public class CreditCardTypeBMPBean extends GenericEntity implements CreditCardType {
protected final static String ENTITY_NAME = "isi_creditcard_type";
protected final static String COLUMN_CREDITCARD_TYPE = "card_type";
protected final static String COLUMN_NAME = "card_type_name";
protected final static String COLUMN_LOCALIZED_KEY = "localized_key";
protected final static String TYPE_VISA = "VISA";
protected final static String TYPE_MASTERCARD = "MASTERCARD";
protected final static String TYPE_UNDEFINED = "UNDEFINED";
protected final static String TYPE_OTHER = "OTHER";
/* (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_CREDITCARD_TYPE,"Creditcard type",true,true,java.lang.String.class,255);
addAttribute(COLUMN_NAME,"Creditcard name",true,true,java.lang.String.class,255);
addAttribute(COLUMN_LOCALIZED_KEY,"Creditcard localized key",true,true,java.lang.String.class,255);
}
public void insertStartData() throws Exception {
String types[] = {TYPE_VISA, TYPE_MASTERCARD, TYPE_UNDEFINED, TYPE_OTHER};
String names[] = {"Visa", "Mastercard"};
CreditCardTypeHome typeHome = (CreditCardTypeHome) IDOLookup.getHome(CreditCardType.class);
CreditCardType type;
for (int i = 0; i < types.length; i++) {
type = typeHome.create();
type.setCreditCardType(types[i]);
type.setName(names[i]);
StringBuffer b = new StringBuffer(ENTITY_NAME);
b.append(".");
b.append(types[i]);
type.setLocalizedKey(b.toString());
type.store();
}
}
public void setCreditCardType(String type) {
setColumn(COLUMN_CREDITCARD_TYPE,type);
}
public void setName(String name) {
setColumn(COLUMN_NAME,name);
}
public void setLocalizedKey(String key) {
setColumn(COLUMN_LOCALIZED_KEY,key);
}
public String getCreditCardType() {
return getStringColumnValue(COLUMN_CREDITCARD_TYPE);
}
public String getName() {
return getStringColumnValue(COLUMN_NAME);
}
public String getLocalizedKey() {
return getStringColumnValue(COLUMN_LOCALIZED_KEY);
}
public Collection ejbFindAll() throws FinderException {
IDOQuery sql = idoQuery();
sql.appendSelectAllFrom(this);
return idoFindPKsBySQL(sql.toString());
}
public Object ejbFindTypeVisa() throws FinderException {
IDOQuery sql = idoQuery();
sql.appendSelectAllFrom(this);
sql.appendWhereEqualsQuoted(COLUMN_CREDITCARD_TYPE, TYPE_VISA);
System.out.println("sql = " + sql.toString());
return idoFindOnePKByQuery(sql);
}
}