boolean (@NotNull Map<String, Consent> base, @NotNull Collection<ConsentAttributes> fromServer) { boolean changes = false; for (ConsentAttributes update : fromServer) { final Consent newConsent = new Consent(update); final Consent current = base.get(newConsent.getId()); if (current != null && !newConsent.isDeleted() && newConsent.getVersion().isNewer(current.getVersion())) { base.put(newConsent.getId(), newConsent); changes = true; } } return changes; }