Package org.salespointframework.payment
Class DebitCard
java.lang.Object
org.salespointframework.payment.PaymentMethod
org.salespointframework.payment.PaymentCard
org.salespointframework.payment.DebitCard
- All Implemented Interfaces:
Serializable
,org.jmolecules.ddd.types.ValueObject
A debit card provides the holder with electronic access to his or her bank account. A payment made with such a card
is represented by an instance of the class
DebitCard
.- Author:
- Hannes Weisbach, Oliver Gierke
- See Also:
-
Constructor Summary
ConstructorDescriptionDebitCard
(String cardName, String cardAssociationName, String cardNumber, String nameOnCard, String billingAddress, LocalDateTime validFrom, LocalDateTime expiryDate, String cardVerificationCode, javax.money.MonetaryAmount dailyWithdrawalLimit) Instantiates a specific type of debit card.DebitCard
(String cardAssociationName, String cardNumber, String nameOnCard, String billingAddress, LocalDateTime validFrom, LocalDateTime expiryDate, String cardVerificationCode, javax.money.MonetaryAmount dailyWithdrawalLimit) Instantiates a generic debit card. -
Method Summary
Methods inherited from class org.salespointframework.payment.PaymentCard
getBillingAddress, getCardAssociationName, getCardNumber, getCardVerificationCode, getExpiryDate, getNameOnCard, getValidFrom
-
Constructor Details
-
DebitCard
public DebitCard(String cardName, String cardAssociationName, String cardNumber, String nameOnCard, String billingAddress, LocalDateTime validFrom, LocalDateTime expiryDate, String cardVerificationCode, javax.money.MonetaryAmount dailyWithdrawalLimit) Instantiates a specific type of debit card.- Parameters:
cardName
- The name of this card, e.g. Maestro or MasterCard.cardAssociationName
- the name of the association which issued the cardcardNumber
- the number of this cardnameOnCard
- name of the card ownerbillingAddress
- the address to which account statements are sentvalidFrom
- date from which the card is validexpiryDate
- date on which the card expirescardVerificationCode
- verification code printed on the card or a PINdailyWithdrawalLimit
-Money
representing the line of credit extended by the issuing association to the card owner
-
DebitCard
public DebitCard(String cardAssociationName, String cardNumber, String nameOnCard, String billingAddress, LocalDateTime validFrom, LocalDateTime expiryDate, String cardVerificationCode, javax.money.MonetaryAmount dailyWithdrawalLimit) Instantiates a generic debit card.- Parameters:
cardAssociationName
- the name of the association which issued the cardcardNumber
- the number of this cardnameOnCard
- name of the card ownerbillingAddress
- the address to which account statements are sentvalidFrom
- date from which the card is validexpiryDate
- date on which the card expirescardVerificationCode
- verification code printed on the card or a PINdailyWithdrawalLimit
-Money
representing the line of credit extended by the issuing association to the card owner
-
-
Method Details
-
getDailyWithdrawalLimit
public javax.money.MonetaryAmount getDailyWithdrawalLimit()Amount of money, the card holder can dispose of within a day. -
toString
- Overrides:
toString
in classPaymentCard
-
equals
- Overrides:
equals
in classPaymentCard
-
canEqual
- Overrides:
canEqual
in classPaymentCard
-
hashCode
public int hashCode()- Overrides:
hashCode
in classPaymentCard
-