package org.multibit.file; import org.multibit.controller.bitcoin.BitcoinController; import org.multibit.exchange.CurrencyConverter; import org.multibit.exchange.CurrencyInfo; import org.multibit.model.bitcoin.WalletTableData; import com.googlecode.jcsv.writer.CSVEntryConverter; /** * Create a CSVEntryConverter for the header values in the CSV */ public class WalletTableDataHeaderEntryConverter implements CSVEntryConverter<WalletTableData> { BitcoinController bitcoinController = null; @Override public String[] convertEntry(WalletTableData walletTableData) { String[] columns = new String[5]; // Date. columns[0] = bitcoinController.getLocaliser().getString("walletData.dateText"); // Description. columns[1] = bitcoinController.getLocaliser().getString("walletData.descriptionText"); // Amount in BTC. columns[2] = bitcoinController.getLocaliser().getString("sendBitcoinPanel.amountLabel") + " (" + bitcoinController.getLocaliser().getString("sendBitcoinPanel.amountUnitLabel") + ")";; // Amount in fiat if (CurrencyConverter.INSTANCE.isShowingFiat()) { CurrencyInfo currencyInfo = CurrencyConverter.INSTANCE.getCurrencyCodeToInfoMap().get(CurrencyConverter.INSTANCE.getCurrencyUnit().getCode()); String currencySymbol = CurrencyConverter.INSTANCE.getCurrencyUnit().getCode(); if (currencyInfo != null) { currencySymbol = currencyInfo.getCurrencySymbol(); } columns[3] = bitcoinController.getLocaliser().getString("sendBitcoinPanel.amountLabel") + " (" + currencySymbol + ")"; } else { columns[3] = ""; } // Transaction hash. columns[4] = bitcoinController.getLocaliser().getString("exportTransactionsSubmitAction.transactionId"); return columns; } public void setBitcoinController(BitcoinController bitcoinController) { this.bitcoinController = bitcoinController; } }