@InitBinder
private void customizeBinding (@PathVariable("tradeId") long tradeId, WebDataBinder binder) {
Trade trade = tradeService.getTradeById(tradeId);
if (trade == null) {
return;
}
DateFormatter dateFormatter = new DateFormatter();
dateFormatter.setPattern("MM-dd-yyyy");
binder.addCustomFormatter(dateFormatter, "tradeDate");
NumberStyleFormatter numberFormatter = new NumberStyleFormatter();
numberFormatter.setPattern("#,###,###,###.##");
binder.addCustomFormatter(numberFormatter, "amount");
CurrencyStyleFormatter currencyFormatter = new CurrencyStyleFormatter();
currencyFormatter.setCurrency(
"Buy".equals(trade.getBuySell()) ? trade.getBuyCurrency() : trade
.getSellCurrency());
binder.addCustomFormatter(currencyFormatter, "amount");
}