/*
  * This method will get the cost element description for line item.It checks
  * rate class type if it is OVERHEAD then concatenate OH with the rate Class
  * description otherwise concatenates rate class description with rate type
  * description
  */
 private String getCostElementDescriptionForLineItem(
     BudgetLineItemCalculatedAmount budgetLineItemCalcAmount, RateClass rateClass) {
   String costElementDesc = null;
   if (budgetLineItemCalcAmount.getRateTypeDescription() != null) {
     if (rateClass != null
         && rateClass.getRateClassTypeCode() != null
         && rateClass.getRateClassTypeCode().equals(RateClassType.OVERHEAD.getRateClassType())) {
       costElementDesc =
           new StringBuilder(OVERHEAD_RATE_PREFIX)
               .append(budgetLineItemCalcAmount.getRateTypeDescription())
               .toString();
     } else if (rateClass != null && rateClass.getDescription() != null) {
       costElementDesc =
           new StringBuilder(rateClass.getDescription())
               .append(SEPARATER_STRING)
               .append(budgetLineItemCalcAmount.getRateTypeDescription())
               .toString();
     }
   }
   return costElementDesc;
 }
 private RateClass getRateClass(String rateClassCode, String rateClassType) {
   RateClass rc = new RateClass();
   rc.setCode(rateClassCode);
   rc.setRateClassTypeCode(rateClassType);
   return rc;
 }