Class Cheque

java.lang.Object
org.salespointframework.payment.PaymentMethod
org.salespointframework.payment.Cheque
All Implemented Interfaces:
Serializable, org.jmolecules.ddd.types.ValueObject

public final class Cheque extends PaymentMethod
A is a written bill of exchange (or draft), a written order by the drawer (the writer of the cheque) to the drawee (usually the bank), to pay a specified amount of money to a payee. The class Cheque represents such a written order of payment in a digital form.
Author:
Hannes Weisbach, Oliver Gierke
See Also:
  • Constructor Details

    • Cheque

      public Cheque(String accountName, String accountNumber, String chequeNumber, String payee, LocalDateTime dateWritten, String bankName, String bankAddress, String bankIdentificationNumber)
      Instantiate a new Cheque instance.
      Parameters:
      accountName - Name of the account holder.
      accountNumber - Number of this account on which the cheque is drawn.
      chequeNumber - Number of this cheque. This is a number uniquely identifying a cheque.
      payee - Name of the party which receives the cheque.
      dateWritten - LocalDateTime object representing the date on which the cheque was written,
      bankName - Name of the bank that issued the cheque,
      bankAddress - Address of the bank that issued the cheque.
      bankIdentificationNumber - Unique identifier of the bank that issued the cheque. Also known as the bank routing number.
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class PaymentMethod
    • getAccountName

      public String getAccountName()
      Name of the account holder.
    • getAccountNumber

      public String getAccountNumber()
      Number of the account on which the cheque is drawn.
    • getChequeNumber

      public String getChequeNumber()
      Number uniquely identifying this cheque.
    • getPayee

      public String getPayee()
      Name of the payee.
    • getDateWritten

      public LocalDateTime getDateWritten()
      Date on which the cheque was written.
    • getBankName

      public String getBankName()
      Name of the bank, that issued the cheque.
    • getBankAddress

      public String getBankAddress()
      Address of the bank, that issued the cheque.
    • getBankIdentificationNumber

      public String getBankIdentificationNumber()
      Unique identification number of this bank. Also known as routing number.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class PaymentMethod
    • canEqual

      protected boolean canEqual(Object other)
      Overrides:
      canEqual in class PaymentMethod
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class PaymentMethod