String[] uf = flags.getUserFlags(); // get the user flag strings for (int i = 0; i < uf.length; i++) { if (first)
String[] uf = flags.getUserFlags(); // get the user flag strings for (int i = 0; i < uf.length; i++) { if (first)
String[] s = flags.getUserFlags();
String[] s = flags.getUserFlags();
public final boolean contains(final Object tag) { if (tag instanceof String) { String flag = TAG_PREFIX + tag; String[] userFlags = flags.getUserFlags(); for (String userFlag : userFlags) { if (userFlag.equals(flag)) { return true; } } } return false; }
public final int size() { int tagCount = 0; String[] userFlags = flags.getUserFlags(); for (String userFlag : userFlags) { if (userFlag.startsWith(TAG_PREFIX)) { tagCount++; } } return tagCount; }
@JsonProperty(JsonMessageConstants.USER_FLAGS) public String[] getUserFlags() { return flags.getUserFlags(); }
/** * Gets an iterator for the users flags changed. * * @return <code>String</code> <code>Iterator</code>, not null */ public Iterator<String> userFlagIterator() { return Arrays.asList(modifiedFlags.getUserFlags()).iterator(); }
/** * @return */ private Set<String> getTagSet() { Set<String> tags = new HashSet<String>(); String[] userFlags = flags.getUserFlags(); for (String userFlag : userFlags) { if (userFlag.startsWith(TAG_PREFIX)) { tags.add(userFlag.split(TAG_PREFIX)[1]); } } return tags; }
protected Argument flag(FlagTerm term) throws SearchException { boolean set = term.getTestSet(); Argument result = new Argument(); Flags flags = term.getFlags(); Flags.Flag[] sf = flags.getSystemFlags(); String[] uf = flags.getUserFlags(); if (sf.length == 0 && uf.length == 0) throw new SearchException("Invalid FlagTerm"); for (int i = 0; i < sf.length; i++) { if (sf[i] == Flags.Flag.DELETED) result.writeAtom(set ? "DELETED": "UNDELETED"); else if (sf[i] == Flags.Flag.ANSWERED) result.writeAtom(set ? "ANSWERED": "UNANSWERED"); else if (sf[i] == Flags.Flag.DRAFT) result.writeAtom(set ? "DRAFT": "UNDRAFT"); else if (sf[i] == Flags.Flag.FLAGGED) result.writeAtom(set ? "FLAGGED": "UNFLAGGED"); else if (sf[i] == Flags.Flag.RECENT) result.writeAtom(set ? "RECENT": "OLD"); else if (sf[i] == Flags.Flag.SEEN) result.writeAtom(set ? "SEEN": "UNSEEN"); } for (int i = 0; i < uf.length; i++) { result.writeAtom(set ? "KEYWORD" : "UNKEYWORD"); result.writeAtom(uf[i]); } return result; }
protected Argument flag(FlagTerm term) throws SearchException { boolean set = term.getTestSet(); Argument result = new Argument(); Flags flags = term.getFlags(); Flags.Flag[] sf = flags.getSystemFlags(); String[] uf = flags.getUserFlags(); if (sf.length == 0 && uf.length == 0) throw new SearchException("Invalid FlagTerm"); for (int i = 0; i < sf.length; i++) { if (sf[i] == Flags.Flag.DELETED) result.writeAtom(set ? "DELETED": "UNDELETED"); else if (sf[i] == Flags.Flag.ANSWERED) result.writeAtom(set ? "ANSWERED": "UNANSWERED"); else if (sf[i] == Flags.Flag.DRAFT) result.writeAtom(set ? "DRAFT": "UNDRAFT"); else if (sf[i] == Flags.Flag.FLAGGED) result.writeAtom(set ? "FLAGGED": "UNFLAGGED"); else if (sf[i] == Flags.Flag.RECENT) result.writeAtom(set ? "RECENT": "OLD"); else if (sf[i] == Flags.Flag.SEEN) result.writeAtom(set ? "SEEN": "UNSEEN"); } for (int i = 0; i < uf.length; i++) { result.writeAtom(set ? "KEYWORD" : "UNKEYWORD"); result.writeAtom(uf[i]); } return result; }
public boolean flagsChanged() { if (modifiedFlags.getSystemFlags().length > 0 || modifiedFlags.getUserFlags().length > 0) { return true; } else { return false; } }
private static void addModifiedUserFlags(Flags oldFlags, Flags newFlags, Flags modifiedFlags) { addModifiedUserFlags(oldFlags, newFlags, oldFlags.getUserFlags(), modifiedFlags); addModifiedUserFlags(oldFlags, newFlags, newFlags.getUserFlags(), modifiedFlags); }
/** * {@inheritDoc} */ public void setFlags(Flags flags) { this.flags.clear(); for (Flag flag : flags.getSystemFlags()) { this.flags.add(getFlagName(flag)); } Collections.addAll(this.flags, flags.getUserFlags()); }
public Keywords fromFlags(Flags flags) { return fromSet(Stream.concat( Stream.of(flags.getUserFlags()) .flatMap(this::asKeyword), Stream.of(flags.getSystemFlags()) .map(Keyword::fromFlag)) .collect(Guavate.toImmutableSet())); }
public static boolean flagsChanged(Flags flagsOld, Flags flagsNew) { Flags modifiedFlags = new Flags(); addModifiedSystemFlags(flagsOld, flagsNew, modifiedFlags); addModifiedUserFlags(flagsOld, flagsNew, modifiedFlags); if (modifiedFlags.getSystemFlags().length > 0 || modifiedFlags.getUserFlags().length > 0) { return true; } else { return false; } }
public CompletableFuture<Void> updateIndexOnAdd(MailboxMessage message, CassandraId mailboxId) { Flags flags = message.createFlags(); return CompletableFuture.allOf( checkDeletedOnAdd(mailboxId, message.createFlags(), message.getUid()), updateFirstUnseenOnAdd(mailboxId, message.createFlags(), message.getUid()), addRecentOnSave(mailboxId, message), incrementUnseenOnSave(mailboxId, flags), mailboxCounterDAO.incrementCount(mailboxId), applicableFlagDAO.updateApplicableFlags(mailboxId, ImmutableSet.copyOf(flags.getUserFlags()))); }
public FlagsDataTransferObject(Flags flags) { this.answered = flags.contains(Flags.Flag.ANSWERED); this.flagged = flags.contains(Flags.Flag.FLAGGED); this.recent = flags.contains(Flags.Flag.RECENT); this.deleted = flags.contains(Flags.Flag.DELETED); this.draft = flags.contains(Flags.Flag.DRAFT); this.seen = flags.contains(Flags.Flag.SEEN); this.userFlags = flags.getUserFlags(); }
@Override public synchronized void setFlags(Flags flags) { answered = flags.contains(Flags.Flag.ANSWERED); deleted = flags.contains(Flags.Flag.DELETED); draft = flags.contains(Flags.Flag.DRAFT); flagged = flags.contains(Flags.Flag.FLAGGED); recent = flags.contains(Flags.Flag.RECENT); seen = flags.contains(Flags.Flag.SEEN); userFlags = flags.getUserFlags(); }
@Test public void applyStateShouldReturnFlagsWithUserFlagStringWhenKeywordsContainForwarded() { ImmutableMap<String, Boolean> keywords = ImmutableMap.of( "$Answered", Keyword.FLAG_VALUE, FORWARDED, Keyword.FLAG_VALUE); UpdateMessagePatch testee = UpdateMessagePatch.builder() .keywords(keywords) .build(); Flags isSeen = new Flags(Flags.Flag.SEEN); assertThat(testee.applyToState(isSeen).getUserFlags()) .containsExactly(FORWARDED); }