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);
 }