# Package org.springframework.batch.sample.domain.trade

- Interface Summary
  Interface | Description
  --- | ---
  CustomerCreditDao | Interface for writing customer's credit information to output.
  CustomerDao |
  CustomerDebitDao | Interface for writing `CustomerDebitDao` object to arbitrary output.
  InvalidCustomerLogger | Interface for logging invalid customers.
  TradeDao | Interface for writing a Trade object to an arbitrary output.

- Class Summary
  Class | Description
  --- | ---
  CompositeCustomerUpdateLineTokenizer | Composite `LineTokenizer` that delegates the tokenization of a line to one of two potential tokenizers.
  CustomerCredit |
  CustomerDebit |
  CustomerUpdate | Immutable Value Object representing an update to the customer as stored in the database.
  CustomerUpdateFieldSetMapper | `FieldSetMapper` for mapping to a `CustomerUpdate`.
  CustomerUpdateProcessor |
  CustomerUpdateWriter |
  Trade |

- Enum Summary
  Enum | Description
  --- | ---
  CustomerOperation | Enum representing on of 3 possible actions on a customer update: Add, update, or delete