public static BigDecimal computeHoldingsTotal(Collection holdingDataBeans) { BigDecimal holdingsTotal = new BigDecimal(0.0).setScale(SCALE); if (holdingDataBeans == null) return holdingsTotal; Iterator it = holdingDataBeans.iterator(); while (it.hasNext()) { HoldingDataBean holdingData = (HoldingDataBean) it.next(); BigDecimal total = holdingData.getPurchasePrice().multiply(new BigDecimal(holdingData.getQuantity())); holdingsTotal = holdingsTotal.add(total); } return holdingsTotal.setScale(SCALE); }