public boolean equals(Object o) { if (o instanceof EntryKey) { EntryKey other = (EntryKey) o; return Objects.equals(this.name, other.getName()) && Objects.equals(this.nameType, other.getNameType()) && Objects.equals(this.negative, other.isNegative()); } return false; }
private static Builder toRightsBuilder(Map.Entry<EntryKey, MailboxACL.Rfc4314Rights> entry) { return builder().delegateTo( new Username(entry.getKey().getName()), fromACL(entry.getValue())); }
private CompletableFuture<Stream<Void>> addAll(CassandraId cassandraId, Stream<MailboxACL.Entry> addedEntries) { return FluentFutureStream.of(addedEntries .map(entry -> cassandraAsyncExecutor.executeVoid( insert.bind() .setString(USER_NAME, entry.getKey().getName()) .setUUID(MAILBOX_ID, cassandraId.asUuid()) .setString(RIGHTS, entry.getValue().serialize())))) .completableFuture(); }
private CompletableFuture<Stream<Void>> removeAll(CassandraId cassandraId, Stream<MailboxACL.Entry> removedEntries) { return FluentFutureStream.of(removedEntries .map(entry -> cassandraAsyncExecutor.executeVoid( delete.bind() .setString(USER_NAME, entry.getKey().getName()) .setUUID(MAILBOX_ID, cassandraId.asUuid())))) .completableFuture(); }