public static List<Donation> updateMergeTable( Map<String, ChipinDonation> chipinDonationMap, List<Donation> databaseDonations) { List<Donation> donationsToUpdate = new ArrayList<Donation>(); for (Donation donation : databaseDonations) { ChipinDonation found = chipinDonationMap.remove(donation.getDomainId()); if (found != null && !StringUtils.isEmptyOrNull(found.getComment()) && StringUtils.isEmptyOrNull(donation.getComment())) { donation.setComment(found.getComment()); donation.setReadState(DonationReadState.PENDING); donation.setBidState(DonationBidState.PENDING); donationsToUpdate.add(donation); } } return donationsToUpdate; }