org.cddcore.example

processCheque_DM_2

package processCheque_DM_2

Visibility
  1. Public
  2. All

Type Members

  1. case class BankId(id: String) extends Product with Serializable

  2. case class Cheque(refNo: String, from: CustomerId, to: CustomerId, date: DateTime, amount: GBP) extends LoggerDisplay with Product with Serializable

  3. case class ChequeSituation(world: World, cheque: Cheque) extends LoggerDisplay with Product with Serializable

  4. case class Customer(id: CustomerId, balance: GBP, overdraftLimit: GBP, premiumCustomer: Boolean) extends Product with Serializable

  5. case class CustomerId(id: String, bank: BankId) extends LoggerDisplay with Product with Serializable

  6. case class GBP(pounds: Integer, pence: Integer) extends Product with Serializable

  7. case class Message(pattern: String, keys: Any*) extends LoggerDisplay with Product with Serializable

  8. case class ProcessChequeResult(pay: Boolean, message: Message) extends Product with Serializable

  9. case class World(date: DateTime, thisBank: BankId, customerIdToCustomer: (CustomerId) ⇒ Customer, acceptedBanks: List[BankId] = ...) extends LoggerDisplay with Product with Serializable

Value Members

  1. object BankId extends Serializable

  2. object Dates

  3. object GBP extends Serializable

  4. object Message extends Serializable

  5. object ProcessCheque

    Annotations
    @RunWith()
  6. object ProcessChequeTestMother

Ungrouped