/*
  * This method will set the values to AwardBudgetDetails attributes and
  * finally returns AwardBudgetDetails Xml object
  */
 private AwardBudgetDetails getAwardBudgetDetails() {
   AwardBudgetDetails awardBudgetDetails = AwardBudgetDetails.Factory.newInstance();
   List<BudgetDetails> budgetDetailsList = new ArrayList<BudgetDetails>();
   BudgetDocument budgetDocument = getBudgetDocument();
   if (budgetDocument != null) {
     for (BudgetLineItem budgetLineItem :
         budgetDocument.getBudget().getBudgetPeriod(0).getBudgetLineItems()) {
       BudgetDetails budgetDetails = BudgetDetails.Factory.newInstance();
       budgetDetails.setAwardNumber(award.getAwardNumber());
       budgetDetails.setSequenceNumber(award.getSequenceNumber());
       budgetDetails.setLineItemNumber(budgetLineItem.getLineItemNumber());
       budgetDetails.setCostElementCode(budgetLineItem.getCostElement());
       budgetDetails.setCostElementDescription(budgetLineItem.getCostElementBO().getDescription());
       budgetDetails.setLineItemDescription(budgetLineItem.getLineItemDescription());
       budgetDetailsList.add(budgetDetails);
     }
   }
   awardBudgetDetails.setBudgetDetailsArray(budgetDetailsList.toArray(new BudgetDetails[0]));
   return awardBudgetDetails;
 }