// TransactionDetail package org.javamoney.examples.ez.money.model.dynamic.total; import org.javamoney.examples.ez.money.model.persisted.account.Account; import org.javamoney.examples.ez.money.model.persisted.transaction.Transaction; /** * This class facilitates managing a transaction and the account the transaction * came from. */ public final class TransactionDetail { /** * Constructs a new transaction detail. * * @param trans The transaction to reference. * @param account The account the transaction came from. */ public TransactionDetail(Transaction trans, Account account) { setAccount(account); setTransaction(trans); } /** * This method returns the account. * * @return The account. */ public Account getAccount() { return itsAccount; } /** * This method returns the transaction. * * @return The transaction. */ public Transaction getTransaction() { return itsTransaction; } ////////////////////////////////////////////////////////////////////////////// // Start of private methods. ////////////////////////////////////////////////////////////////////////////// private void setAccount(Account account) { itsAccount = account; } private void setTransaction(Transaction trans) { itsTransaction = trans; } ////////////////////////////////////////////////////////////////////////////// // Start of class members. ////////////////////////////////////////////////////////////////////////////// private Account itsAccount; private Transaction itsTransaction; }