private void setAwardAmountInfoDetails( AwardHierarchy awardHierarchy, ChildAwardType childAwardType) { awardHierarchy.refreshReferenceObject("award"); Award childAward = awardHierarchy.getAward(); AwardAmountInfo awardAmountInfo = childAward.getLastAwardAmountInfo(); if (awardHierarchy.getAward().getAccountNumber() != null) { childAwardType.setAccountNumber(awardHierarchy.getAward().getAccountNumber()); } if (awardAmountInfo.getAnticipatedTotalAmount() != null) { childAwardType.setAnticipatedTotalAmt( awardAmountInfo.getAnticipatedTotalAmount().bigDecimalValue()); } if (awardAmountInfo.getFinalExpirationDate() != null) { Calendar finalExpDate = dateTimeService.getCalendar(awardAmountInfo.getFinalExpirationDate()); childAwardType.setFinalExpirationDate(finalExpDate); } if (awardAmountInfo.getCurrentFundEffectiveDate() != null) { Calendar currentFundEffectiveDate = dateTimeService.getCalendar(awardAmountInfo.getCurrentFundEffectiveDate()); childAwardType.setCurrentFundEffectiveDate(currentFundEffectiveDate); } if (awardAmountInfo.getAmountObligatedToDate() != null) { childAwardType.setAmtObligatedToDate( awardAmountInfo.getAmountObligatedToDate().bigDecimalValue()); } if (awardAmountInfo.getObligationExpirationDate() != null) { Calendar obligationExpirationDate = dateTimeService.getCalendar(awardAmountInfo.getObligationExpirationDate()); childAwardType.setObligationExpirationDate(obligationExpirationDate); } childAwardType.setPIName(childAward.getPrincipalInvestigator().getFullName()); }