/*
* Copyright (C) 2004 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.sql.Date;
import com.idega.data.GenericEntity;
import com.idega.user.data.User;
/**
* @author palli
*/
public class PaymentContractBMPBean extends GenericEntity implements PaymentContract{
protected final static String ENTITY_NAME = "isi_payment_contract";
protected final static String COLUMN_USER = "user_id";
protected final static String COLUMN_CARD_NUMBER = "number";
protected final static String COLUMN_CARD_EXPIRES = "expires";
protected final static String COLUMN_CARD_TYPE = "card_type_id";
protected final static String COLUMN_FIRST_PAYMENT = "first_payment";
protected final static String COLUMN_NUMBER_OF_PAYMENTS = "nop";
/* (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_USER, User.class);
addAttribute(COLUMN_CARD_NUMBER, "Card number", true, true,
String.class);
addAttribute(COLUMN_CARD_EXPIRES, "Card expires", true, true,
Date.class);
addManyToOneRelationship(COLUMN_CARD_TYPE, CreditCardType.class);
addAttribute(COLUMN_FIRST_PAYMENT, "First payment", true, true,
Date.class);
addAttribute(COLUMN_NUMBER_OF_PAYMENTS, "Number of payments", true, true,
Integer.class);
}
public void setUser(User user) {
setColumn(COLUMN_USER, user);
}
public void setUserId(int id) {
setColumn(COLUMN_USER, id);
}
public void setCardNumber(String number) {
setColumn(COLUMN_CARD_NUMBER, number);
}
public void setCardExpires(Date expires) {
setColumn(COLUMN_CARD_EXPIRES, expires);
}
public void setCardTypeId(int id) {
setColumn(COLUMN_CARD_TYPE, id);
}
public void setCardType(CreditCardType type) {
setColumn(COLUMN_CARD_TYPE, type);
}
public void setFirstPayment(Date date) {
setColumn(COLUMN_FIRST_PAYMENT, date);
}
public void setNumberOfPayments(int nop) {
setColumn(COLUMN_NUMBER_OF_PAYMENTS, nop);
}
public User getUser() {
return (User) getColumnValue(COLUMN_USER);
}
public int getUserId() {
return getIntColumnValue(COLUMN_USER);
}
public String getCardNumber() {
return getStringColumnValue(COLUMN_CARD_NUMBER);
}
public Date getCardExpires() {
return getDateColumnValue(COLUMN_CARD_EXPIRES);
}
public int getCardTypeId() {
return getIntColumnValue(COLUMN_CARD_TYPE);
}
public CreditCardType getCardType() {
return (CreditCardType) getColumnValue(COLUMN_CARD_TYPE);
}
public Date getFirstPayment() {
return getDateColumnValue(COLUMN_FIRST_PAYMENT);
}
public int getNumberOfPayments() {
return getIntColumnValue(COLUMN_NUMBER_OF_PAYMENTS);
}
}