public class PaymentTCInfo extends PaymentPolicyInfo
POLICY_PROP_ATTR_PAGE_NAME, POLICY_PROP_ATTR_TELESALES_PAGE_NAME, POLICY_PROP_CASSETTE_NAME, POLICY_PROP_COMPATIBLE_MODE, POLICY_PROP_CURRENCY_ALLOWED, POLICY_PROP_DISPLAY, POLICY_PROP_IN_STORE_PAYMENT_MODE, POLICY_PROP_OFFLINE_METHOD, POLICY_PROP_PAYMENT_CFG_ID, POLICY_PROP_PROFILE_NAME, POLICY_PROP_USE_WALLET
Constructor and Description |
---|
PaymentTCInfo(PaymentPolicyInfo policyInfo)
PaymentTCInfo constructor from a PaymentPolicyInfo object.
|
PaymentTCInfo(java.lang.String astrTCId,
java.lang.String astrTCSubType,
java.lang.String astrDisplayName,
java.lang.String astrBillToAddrId,
BusinessPolicyAccessBean abPolicy,
java.lang.String astrPolicyId,
java.lang.String astrPolicyName,
java.lang.String astrStoreEntityId)
PaymentTCInfo constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
compatibleWith(java.util.Vector vecPaymentTCInfo)
Check if this PaymentTCInfo is compatible with at least one of the PaymentTCInfo object in the
specified Vector of PaymentTCInfo objects.
|
static PaymentTCInfo |
createPaymentTCInfoFromAB(TermConditionAccessBean abTC)
Creates a PaymentTCInfo object from a PaymentTC AccessBean.
|
static PaymentTCInfo |
createPaymentTCInfoFromAB(TermConditionAccessBean abTC,
java.lang.Integer nLangId)
Creates a PaymentTCInfo object from a PaymentTC AccessBean and sets all
the other fields from the Payment Policy associated with the PaymentTC.
|
static java.util.Vector |
findCommonPaymentTCInfo(java.util.Hashtable hshPaymentTCInfoByTradingId,
boolean bExcludePoliciesThatRequireExplicitTC)
Helper method that returns a Vector of common PaymentTCInfo beans from a Hashtable of
Vectors of PaymentTCInfo bean keyed by Trading Agreement ID.
|
java.lang.String |
getAccountNumber()
Returns the account number stored in the accountNumber payment attribute
|
static TypedProperty |
getAttributesFromTC(TermConditionAccessBean abTC)
Gets all the Attributes for the specified Payment Terms and Conditions.
|
static java.lang.String |
getAttrStringFromTC(TermConditionAccessBean abTC)
Utility method for obtaining the Attributes of the Payment Terms and Conditions in String form
(for example, n1=v1&n2=v2&n3=v3......).
|
static java.lang.String |
getAttrStringFromTypedProperty(TypedProperty prop)
Gets the Payment Attributes in a single String in alphabetical order of the attribute name
(for example, n1=v1&n2=v2&n3=v3.....) and separated by '&'.
|
java.lang.String |
getBillToAddressId()
Returns the ID of the billToAddress specified with this PaymentTC.
|
static java.lang.String |
getBillToAddrIdFromTC(TermConditionAccessBean abTC)
Helper methods that returns ID of the billTo address specified with a Payment Terms and Conditions.
|
BusinessPolicyAccessBean |
getBusinessPolicy()
Returns the business policy that this Payment Terms and Conditions is based on.
|
java.lang.String |
getCardExpiryMonth()
Returns the card Expiry Month stored in the cardExpiryMonth payment attribute
|
java.lang.String |
getCardExpiryYear()
Returns the card Expiry Year stored in the cardExpiryYear payment attribute
|
java.lang.String |
getCardNumber()
Returns the card number stored in the cardNumber payment attribute
|
java.lang.String |
getCheckingAccountNumber()
Returns the checking account number stored in the checkingAccountNumber payment attribute
|
java.lang.String |
getCheckRoutingNumber()
Returns the check routing number stored in the checkRoutingNumber payment attribute
|
java.lang.String |
getPaymentMethodDisplayName()
Gets the payment method name that should be displayed
|
java.lang.String |
getTCAttrString()
Returns the Attributes of this PaymentTC in String form with each name-value pair separated by '&'.
|
java.lang.String |
getTCDisplayName()
Returns the display name of this PaymentTC.
|
java.lang.String |
getTCId()
Returns the internal ID of this PaymentTC in String.
|
java.lang.String |
getTCSubType()
Returns the TCSubtype of this PaymentTC.
|
boolean |
isSupportedByPaymentPolicy(java.util.Vector paymentPolicyInfo)
Checks if the PaymentTC represented by this PaymentTCInfo bean is supported by the
Payment Policies represented by the specified Vector of PaymentPolicyInfo beans.
|
void |
setFieldsFromPolicyAB(BusinessPolicyAccessBean abPolicy,
java.lang.Integer nLanguageId)
Sets the other fields of the bean from the BusinessPolicyAccessBean that represents the Payment Policy object.
|
void |
setTCAttrString(java.lang.String strAttributes)
Sets the TC Attribute-String.
|
java.lang.String |
toString()
Method toString - creates a String representation of the object.
|
clone, createFromAccessBean, getAttrPageName, getAttrTelesalesPageName, getBrand, getCashierProfile, getCassetteName, getCompatibleMode, getInStorePaymentMode, getLongDescription, getOfflineMethod, getPaymentAttributes, getPaymentConfigurationId, getPolicyId, getPolicyName, getPolicyType, getShortDescription, getStoreEntityId, getSupportedCurrencies, isDisplayAllowed, isNotForDefaultTC, newCopy, requiresExplicitTC, setBrand, setFieldsFromPolicyAB, setLongDescription, setPaymentAttributes, setShortDescription, setSupportedCurrencies, useWallet
public PaymentTCInfo(PaymentPolicyInfo policyInfo)
policyInfo
- the PaymentPolicyInfo object from which the PaymentTCInfo bean is to be created.PaymentPolicyInfo
public PaymentTCInfo(java.lang.String astrTCId, java.lang.String astrTCSubType, java.lang.String astrDisplayName, java.lang.String astrBillToAddrId, BusinessPolicyAccessBean abPolicy, java.lang.String astrPolicyId, java.lang.String astrPolicyName, java.lang.String astrStoreEntityId)
astrTCId
- the ID of this PaymentTC. May be an empty string.astrTCSubType
- the PaymentTC subtype. For PaymentTC, the subtype is "PaymentTC".astrDisplayName
- the display name of this PaymentTC.astrBillToAddrId
- the ID of the bill to Address. May be an empty string if there is no bill to address specified.abPolicy
- the BusinessPolicyAccessBean representing the payment business policy that this PaymentTC is based on.astrPolicyId
- the ID of the payment business policy.astrPolicyName
- the name of the payment business policy.astrStoreEntityId
- the Store Entity ID of the payment business policy.public boolean compatibleWith(java.util.Vector vecPaymentTCInfo)
vecPaymentTCInfo
- a Vector of PaymentTCInfo objectspublic static PaymentTCInfo createPaymentTCInfoFromAB(TermConditionAccessBean abTC) throws ECException
abTC
- the PaymentTCAccessBean from which the PaymentTCInfo bean is to be created.ECException
public static PaymentTCInfo createPaymentTCInfoFromAB(TermConditionAccessBean abTC, java.lang.Integer nLangId) throws ECException
abTC
- the PaymentTCAccessBean from which the PaymentTCInfo bean is to be created.nLangId
- the language ID that identifies the language to be used for language-specific fields.ECException
public static java.util.Vector findCommonPaymentTCInfo(java.util.Hashtable hshPaymentTCInfoByTradingId, boolean bExcludePoliciesThatRequireExplicitTC) throws ECException
A Payment Terms and Conditions is common if the same terms and conditions appear in each the Vector of PaymentTCInfo Beans.
hshPaymentTCInfoByTradingId
- the input HashtablebExcludePoliciesThatRequireExplicitTC
- true to exclude payment policies that require
explicit payment terms and conditionsECException.
ECException
public static TypedProperty getAttributesFromTC(TermConditionAccessBean abTC) throws ECException
abTC
- the TermConditionAccessBean representing the Payment Terms and ConditionsECException.
ECException
public static java.lang.String getAttrStringFromTC(TermConditionAccessBean abTC) throws ECException
abTC
- the PaymentTCAccessBean representing the Payment Terms and ConditionsECException.
ECException
public static java.lang.String getAttrStringFromTypedProperty(TypedProperty prop)
Note: Attributes with empty value are dropped.
prop
- the TypedProperty containing the names and values of the Payment Attributes.public java.lang.String getBillToAddressId()
public static java.lang.String getBillToAddrIdFromTC(TermConditionAccessBean abTC) throws ECException
abTC
- the PaymentTCAccessBean representing the Payment Terms and ConditionsECException.
ECException
public BusinessPolicyAccessBean getBusinessPolicy()
public java.lang.String getTCAttrString()
public java.lang.String getTCDisplayName()
public java.lang.String getTCId()
public java.lang.String getTCSubType()
public boolean isSupportedByPaymentPolicy(java.util.Vector paymentPolicyInfo)
Assumption: PaymentPolicyInfo Beans of the Vector are all from the same payment cassette
paymentPolicyInfo
- a Vector of PaymentPolicyInfo beans representing Payment Policies of the same cassette.public void setFieldsFromPolicyAB(BusinessPolicyAccessBean abPolicy, java.lang.Integer nLanguageId) throws ECException
setFieldsFromPolicyAB
in class PaymentPolicyInfo
abPolicy
- the BusinessPolicyAccessBean representing the Payment Policy object.nLanguageId
- the language ID that identifies the language to be used for language-specific fields.ECException
public void setTCAttrString(java.lang.String strAttributes)
strAttributes
- the TC Attributes in name-value pairs separated by '&'.
For example, n1=v1&n2=v2&n3=v3......public java.lang.String getAccountNumber()
public java.lang.String getCardNumber()
public java.lang.String getCardExpiryMonth()
public java.lang.String getCardExpiryYear()
public java.lang.String getCheckingAccountNumber()
public java.lang.String getCheckRoutingNumber()
public java.lang.String getPaymentMethodDisplayName()
public java.lang.String toString()
Method toString - creates a String representation of the object.
toString
in class PaymentPolicyInfo