// TransferTotalModel
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.gui.table.TransferTotalTable.ACTIVE_COLUMN;
import static org.javamoney.examples.ez.money.gui.table.TransferTotalTable.FROM_COLUMN;
import static org.javamoney.examples.ez.money.gui.table.TransferTotalTable.ID_COLUMN;
import static org.javamoney.examples.ez.money.gui.table.TransferTotalTable.ROW_COLUMN;
import static org.javamoney.examples.ez.money.gui.table.TransferTotalTable.TO_COLUMN;
import org.javamoney.examples.ez.money.model.dynamic.total.TransferTotal;
import org.javamoney.examples.ez.common.gui.Table;
/**
* This class facilitates adding transfer totals into a table.
*/
public
final
class
TransferTotalModel
extends Table.NonmutableTableModel
{
/**
* This method adds the specified total into the model's table.
*
* @param total The total to add.
* @param row The row the total is in.
*/
public
void
addRow(TransferTotal total, int row)
{
String[] rowData = new String[5];
rowData[ACTIVE_COLUMN] = "";
rowData[FROM_COLUMN] = UI_CURRENCY_FORMAT.format(total.getFromTotal());
rowData[ID_COLUMN] = total.getIdentifier();
rowData[ROW_COLUMN] = "<html><b>" + row + "</b></html>";
rowData[TO_COLUMN] = UI_CURRENCY_FORMAT.format(total.getToTotal());
addRow(rowData);
}
}