private Map<String, Map> generateResultMapForBibTreeWithItemUuidAndResultType(BibTrees bibTrees) { Map<String, Map> resultTypeMap = new HashMap<>(); if (null != bibTrees) { List<BibTree> bibTreeList = bibTrees.getBibTrees(); if (CollectionUtils.isNotEmpty(bibTreeList)) { for (Iterator<BibTree> bibTreeIterator = bibTreeList.iterator(); bibTreeIterator.hasNext(); ) { BibTree bibTree = bibTreeIterator.next(); List<HoldingsTree> holdingsTrees = bibTree.getHoldingsTrees(); if (CollectionUtils.isNotEmpty(holdingsTrees)) { for (Iterator<HoldingsTree> holdingsTreeIterator = holdingsTrees.iterator(); holdingsTreeIterator.hasNext(); ) { HoldingsTree holdingsTree = holdingsTreeIterator.next(); List<Item> items = holdingsTree.getItems(); if (CollectionUtils.isNotEmpty(items)) { for (Iterator<Item> itemIterator = items.iterator(); itemIterator.hasNext(); ) { Item item = itemIterator.next(); Map statusMap = new HashMap(); statusMap.put("result", item.getResult()); statusMap.put("message", item.getMessage()); statusMap.put("barcode", item.getBarcode()); resultTypeMap.put(item.getId(), statusMap); } } } } } } } return resultTypeMap; }