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(); } }