/** This method clears all amounts for this unit of work */
  public void clearAmounts() {
    totalAvailable = KualiDecimal.ZERO;
    totalCarryForward = KualiDecimal.ZERO;
    totalCash = KualiDecimal.ZERO;
    totalReversion = KualiDecimal.ZERO;

    for (Iterator<OrgReversionUnitOfWorkCategoryAmount> iter = amounts.values().iterator();
        iter.hasNext(); ) {
      OrgReversionUnitOfWorkCategoryAmount element = iter.next();
      element.setActual(KualiDecimal.ZERO);
      element.setBudget(KualiDecimal.ZERO);
      element.setEncumbrance(KualiDecimal.ZERO);
    }
  }
 /**
  * This method adds to the actual amount for a specific category code
  *
  * @param categoryCode category code
  * @param amount amount
  */
 public void addActualAmount(String categoryCode, KualiDecimal amount) {
   OrgReversionUnitOfWorkCategoryAmount ca = amounts.get(categoryCode);
   ca.setActual(ca.getActual().add(amount));
 }