Пример #1
0
  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;
  }