private void setAwardHierarchy( AwardHierarchy awardHierarchy, ChildAwardDetails childAwardDetails) { if (awardHierarchy != null) { ChildAwardType childAwardType = childAwardDetails.addNewChildAward(); AwardHierarchyType hierarchyType = childAwardType.addNewAwardHierarchy(); hierarchyType.setAwardNumber(awardHierarchy.getAwardNumber()); hierarchyType.setParentAwardNumber(awardHierarchy.getParentAwardNumber()); hierarchyType.setRootAwardNumber(awardHierarchy.getRootAwardNumber()); setAwardAmountInfoDetails(awardHierarchy, childAwardType); List<AwardHierarchy> children = awardHierarchy.getChildren(); for (AwardHierarchy awardHierarchy2 : children) { setAwardHierarchy(awardHierarchy2, childAwardDetails); } } }