private boolean interestingFlags(UpdatedFlags updated) { boolean result; final Iterator<Flags.Flag> it = updated.systemFlagIterator(); if (it.hasNext()) { final Flags.Flag flag = it.next(); if (flag.equals(uninterestingFlag)) { result = false; } else { result = true; } } else { result = false; } // See if we need to check the user flags if (result == false) { final Iterator<String> userIt = updated.userFlagIterator(); result = userIt.hasNext(); } return result; }
private boolean interestingFlags(UpdatedFlags updated) { boolean result; final Iterator<Flags.Flag> it = updated.systemFlagIterator(); if (it.hasNext()) { final Flags.Flag flag = it.next(); if (flag.equals(uninterestingFlag)) { result = false; } else { result = true; } } else { result = false; } // See if we need to check the user flags if (result == false) { final Iterator<String> userIt = updated.userFlagIterator(); result = userIt.hasNext(); } return result; }
public CompletableFuture<Void> updateIndexOnFlagsUpdate(CassandraId mailboxId, UpdatedFlags updatedFlags) { return CompletableFuture.allOf(manageUnseenMessageCountsOnFlagsUpdate(mailboxId, updatedFlags), manageRecentOnFlagsUpdate(mailboxId, updatedFlags), updateFirstUnseenOnFlagsUpdate(mailboxId, updatedFlags), applicableFlagDAO.updateApplicableFlags(mailboxId, ImmutableSet.copyOf(updatedFlags.userFlagIterator())), updateDeletedOnFlagsUpdate(mailboxId, updatedFlags)); }