boolean (Map<String, ConfirmedConsent> base, Collection<ConsentAttributes> fromServer) { boolean changes = false; for (ConsentAttributes update : fromServer) { final ConfirmedConsent current = base.get(update.consentId); if (current != null) { final ConfirmedConsent change = new ConfirmedConsent(update); if (!change.getVersion().isOlder(current.getVersion()) && current.getAcceptanceTime() < update.acceptanceTime) { base.put(change.getId(), change); changes = true; } } } return changes; }