package com.idega.block.creditcard.data;
import java.sql.Timestamp;
import javax.ejb.RemoveException;
import com.idega.data.GenericEntity;
import com.idega.util.IWTimestamp;
/**
* @author gimmi
*/
public class KortathjonustanMerchantBMPBean extends GenericEntity implements KortathjonustanMerchant {
private static final String ENTITY_NAME = "CC_KTH_MERCHANT";
private static final String COLUMN_NAME = "MERCHANT_NAME";
private static final String COLUMN_SITE = "SITE";
private static final String COLUMN_USER = "USER_ID";
private static final String COLUMN_PASSWORD = "USER_PASSWORD";
private static final String COLUMN_ACCEPTOR_TERMINAL_ID = "ACCEPTOR_TERM_ID";
private static final String COLUMN_ACCEPTOR_IDENTIFICATION = "ACCEPTOR_IDENTIFICATION";
private static final String COLUMN_START_DATE = "START_DATE";
private static final String COLUMN_MODIFICATION_DATE = "MODIFICATION_DATE";
private static final String COLUMN_END_DATE = "END_DATE";
public String getEntityName() {
return ENTITY_NAME;
}
public String getType() {
return MERCHANT_TYPE_KORTHATHJONUSTAN;
}
public void initializeAttributes() {
addAttribute(getIDColumnName());
addAttribute(COLUMN_NAME, "name", true, true, String.class);
addAttribute(COLUMN_SITE, "site", true, true, String.class);
addAttribute(COLUMN_USER, "user", true, true, String.class);
addAttribute(COLUMN_PASSWORD, "password", true, true, String.class);
addAttribute(COLUMN_ACCEPTOR_TERMINAL_ID, "accTermID", true, true, String.class);
addAttribute(COLUMN_ACCEPTOR_IDENTIFICATION, "accId", true, true, String.class);
addAttribute(COLUMN_START_DATE, "Start date", true, true, Timestamp.class);
addAttribute(COLUMN_MODIFICATION_DATE, "Modification date", true, true, Timestamp.class);
addAttribute(COLUMN_END_DATE, "End date", true, true, Timestamp.class);
addAttribute(COLUMN_IS_DELETED, "Is delted", true, true, Boolean.class);
}
public void setName(String name) {
setColumn(COLUMN_NAME, name);
}
public String getName() {
return getStringColumnValue(COLUMN_NAME);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#getLocation()
*/
public String getLocation() {
return getStringColumnValue(COLUMN_SITE);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#getUser()
*/
public String getUser() {
return getStringColumnValue(COLUMN_USER);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#getPassword()
*/
public String getPassword() {
return getStringColumnValue(COLUMN_PASSWORD);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#getTerminalID()
*/
public String getTerminalID() {
return getStringColumnValue(COLUMN_ACCEPTOR_TERMINAL_ID);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#getMerchantID()
*/
public String getMerchantID() {
return getStringColumnValue(COLUMN_ACCEPTOR_IDENTIFICATION);
}
/**
* Not implemented
*/
public String getExtraInfo() {
return null;
}
/** (non-Javadoc)
* @see com.idega.block.creditcard.data.CreditCardMerchant#setLocation(java.lang.String)
*/
public void setLocation(String location) {
setColumn(COLUMN_SITE, location);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#setUser(java.lang.String)
*/
public void setUser(String user) {
setColumn(COLUMN_USER, user);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#setPassword(java.lang.String)
*/
public void setPassword(String password) {
setColumn(COLUMN_PASSWORD, password);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#setTerminalID(java.lang.String)
*/
public void setTerminalID(String terminalID) {
setColumn(COLUMN_ACCEPTOR_TERMINAL_ID, terminalID);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#setMerchantID(java.lang.String)
*/
public void setMerchantID(String id) {
setColumn(COLUMN_ACCEPTOR_IDENTIFICATION, id);
}
/**
* Not Implemented
*/
public void setExtraInfo(String extra) {
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#getStartDate()
*/
public Timestamp getStartDate() {
return getTimestampColumnValue(COLUMN_START_DATE);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#getEndDate()
*/
public Timestamp getEndDate() {
return getTimestampColumnValue(COLUMN_END_DATE);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#IsDeleted()
*/
public boolean getIsDeleted() {
return getBooleanColumnValue(COLUMN_IS_DELETED);
}
private void setStartDate(Timestamp startDate) {
setColumn(COLUMN_START_DATE, startDate);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#setEndDate(java.sql.Date)
*/
private void setEndDate(Timestamp endDate) {
setColumn(COLUMN_END_DATE, endDate);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#getModificationDate()
*/
public Timestamp getModificationDate() {
return getTimestampColumnValue(COLUMN_MODIFICATION_DATE);
}
private void setModificationDate(Timestamp modificationDate) {
setColumn(COLUMN_MODIFICATION_DATE, modificationDate);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#store()
*/
public void store() {
setModificationDate(IWTimestamp.RightNow().getTimestamp());
if (getStartDate() == null) {
setStartDate(IWTimestamp.RightNow().getTimestamp());
}
super.store();
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#remove()
*/
public void remove() throws RemoveException {
setModificationDate(IWTimestamp.RightNow().getTimestamp());
setEndDate(IWTimestamp.RightNow().getTimestamp());
setColumn(COLUMN_IS_DELETED, true);
store();
}
}