// ImportDuplicateModel
package org.javamoney.examples.ez.money.gui.table.model;
import static org.javamoney.examples.ez.money.ApplicationProperties.UI_CURRENCY_FORMAT;
import static org.javamoney.examples.ez.money.ApplicationProperties.UI_DATE_FORMAT;
import static org.javamoney.examples.ez.money.gui.table.ImportDuplicateTable.AMOUNT_COLUMN;
import static org.javamoney.examples.ez.money.gui.table.ImportDuplicateTable.CHECK_NUMBER_COLUMN;
import static org.javamoney.examples.ez.money.gui.table.ImportDuplicateTable.DATE_COLUMN;
import static org.javamoney.examples.ez.money.gui.table.ImportDuplicateTable.PAYEE_COLUMN;
import static org.javamoney.examples.ez.money.gui.table.ImportDuplicateTable.RECONCILED_COLUMN;
import org.javamoney.examples.ez.money.model.persisted.transaction.Transaction;
import org.javamoney.examples.ez.common.gui.Table;
/**
* This class facilitates adding transactions into a table.
*/
public
final
class
ImportDuplicateModel
extends Table.NonmutableTableModel
{
/**
*
*/
private static final long serialVersionUID = -3324902127116493763L;
/**
* This method adds the specified transaction into the model's table.
*
* @param trans The transaction to add.
*/
public
void
addRow(Transaction trans)
{
String[] rowData = new String[5];
rowData[AMOUNT_COLUMN] = UI_CURRENCY_FORMAT.format(trans.getAmount().getNumber().doubleValue());
rowData[CHECK_NUMBER_COLUMN] = trans.getCheckNumber();
rowData[DATE_COLUMN] = UI_DATE_FORMAT.format(trans.getDate());
rowData[PAYEE_COLUMN] = trans.getPayee();
rowData[RECONCILED_COLUMN] = "";
addRow(rowData);
}
}