package com.idega.block.creditcard.data;
import java.sql.Timestamp;
import javax.ejb.RemoveException;
import com.idega.data.GenericEntity;
import com.idega.util.IWTimestamp;
/**
* Title: idegaWeb TravelBooking
* Description:
* Copyright: Copyright (c) 2001
* Company: idega
* @author <a href="mailto:gimmi@idega.is">Grimur Jonsson</a>
* @version 1.0
*/
public class TPosMerchantBMPBean extends GenericEntity implements TPosMerchant {
private static final String _EntityName = "TPOS_MERCHANT";
private static final String _ColumnNameName = "MERCHANT_NAME";
private static final String _ColumnNameMerchantID = "MERCHANT_ID";
private static final String _ColumnNameLocationID = "LOCATION_ID";
private static final String _ColumnNameUser = "USER_ID";
private static final String _ColumnNamePassword = "PASSW";
private static final String _ColumnNamePosID = "POS_ID";
private static final String _ColumnNameKeyReceivedPassword = "KEY_RCV_PASSW";
private static final String _ColumnStartDate = "START_DATE";
private static final String _ColumnModifiedDate = "MODIFIED_DATE";
private static final String _ColumnEndDate = "END_DATE";
public TPosMerchantBMPBean() {
}
public String getType() {
return MERCHANT_TYPE_TPOS;
}
public void initializeAttributes() {
addAttribute(getIDColumnName());
addAttribute(TPosMerchantBMPBean._ColumnNameName,"Merchant Name", true, true, String.class);
addAttribute(TPosMerchantBMPBean._ColumnNameMerchantID,"Merchant ID", true, true, String.class);
addAttribute(TPosMerchantBMPBean._ColumnNameLocationID,"Location ID", true, true, String.class);
addAttribute(TPosMerchantBMPBean._ColumnNameUser,"User", true, true, String.class);
addAttribute(TPosMerchantBMPBean._ColumnNamePassword,"Password", true, true, String.class);
addAttribute(TPosMerchantBMPBean._ColumnNamePosID,"Pos ID", true, true, String.class);
addAttribute(TPosMerchantBMPBean._ColumnNameKeyReceivedPassword,"KeyRcvPassw", true, true, String.class);
addAttribute(TPosMerchantBMPBean._ColumnStartDate, "Start date", true, true, Timestamp.class);
addAttribute(TPosMerchantBMPBean._ColumnModifiedDate, "Modification date", true, true, Timestamp.class);
addAttribute(TPosMerchantBMPBean._ColumnEndDate, "End date", true, true, Timestamp.class);
addAttribute(COLUMN_IS_DELETED, "Is delted", true, true, Boolean.class);
}
public String getEntityName() {
return _EntityName;
}
/** SETTERS */
public void setName(String name) {
setMerchantName(name);
}
public void setMerchantName(String name) {
setColumn(TPosMerchantBMPBean._ColumnNameName, name);
}
public void setMerchantID(String id) {
setColumn(TPosMerchantBMPBean._ColumnNameMerchantID, id);
}
public void setLocationID(String id) {
setColumn(TPosMerchantBMPBean._ColumnNameLocationID, id);
}
public void setUserID(String id) {
setColumn(TPosMerchantBMPBean._ColumnNameUser, id);
}
public void setPassword(String password) {
setColumn(TPosMerchantBMPBean._ColumnNamePassword, password);
}
public void setPosID(String id) {
setColumn(TPosMerchantBMPBean._ColumnNamePosID, id);
}
public void setKeyReceivedPassword(String keyRcvPassw) {
setColumn(TPosMerchantBMPBean._ColumnNameKeyReceivedPassword, keyRcvPassw);
}
/** GETTERS */
public String getName() {
return getMerchantName();
}
public String getMerchantName() {
return getStringColumnValue(TPosMerchantBMPBean._ColumnNameName);
}
public String getMerchantID() {
return getStringColumnValue(TPosMerchantBMPBean._ColumnNameMerchantID);
}
public String getLocationID() {
return getStringColumnValue(TPosMerchantBMPBean._ColumnNameLocationID);
}
public String getUserID() {
return getStringColumnValue(TPosMerchantBMPBean._ColumnNameUser);
}
public String getPassword() {
return getStringColumnValue(TPosMerchantBMPBean._ColumnNamePassword);
}
public String getPosID() {
return getStringColumnValue(TPosMerchantBMPBean._ColumnNamePosID);
}
public String getKeyReceivedPassword() {
return getStringColumnValue(TPosMerchantBMPBean._ColumnNameKeyReceivedPassword);
}
/* (non-Javadoc)
* @see com.idega.block.tpos.business.CreditCardMerchant#getLocation()
*/
public String getLocation() {
return getLocationID();
}
/* (non-Javadoc)
* @see com.idega.block.tpos.business.CreditCardMerchant#getUser()
*/
public String getUser() {
return getUserID();
}
/* (non-Javadoc)
* @see com.idega.block.tpos.business.CreditCardMerchant#getTerminalID()
*/
public String getTerminalID() {
return getPosID();
}
/* (non-Javadoc)
* @see com.idega.block.tpos.business.CreditCardMerchant#getExtraInfo()
*/
public String getExtraInfo() {
return getKeyReceivedPassword();
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#setLocation(java.lang.String)
*/
public void setLocation(String location) {
setLocationID(location);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#setUser(java.lang.String)
*/
public void setUser(String user) {
setUserID(user);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#setTerminalID(java.lang.String)
*/
public void setTerminalID(String terminalID) {
setPosID(terminalID);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#setExtraInfo(java.lang.String)
*/
public void setExtraInfo(String extra) {
setKeyReceivedPassword(extra);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#getStartDate()
*/
public Timestamp getStartDate() {
return getTimestampColumnValue(_ColumnStartDate);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#getEndDate()
*/
public Timestamp getEndDate() {
return getTimestampColumnValue(_ColumnEndDate);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#IsDeleted()
*/
public boolean getIsDeleted() {
return getBooleanColumnValue(COLUMN_IS_DELETED);
}
private void setStartDate(Timestamp startDate) {
setColumn(_ColumnStartDate, startDate);
}
private void setEndDate(Timestamp endDate) {
setColumn(_ColumnEndDate, endDate);
}
/**
* @see com.idega.block.creditcard.data.CreditCardMerchant#getModificationDate()
*/
public Timestamp getModificationDate() {
return getTimestampColumnValue(_ColumnModifiedDate);
}
private void setModificationDate(Timestamp modificationDate) {
setColumn(_ColumnModifiedDate, 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();
}
}