@Override public MessageUid next() { if (hasNext()) { return MessageUid.of(current++); } else { throw new NoSuchElementException("Max uid of " + to + " was reached before"); } }
@JsonIgnore public SimpleMessageMetaData getMetadata() { try { return new SimpleMessageMetaData(MessageUid.of(uid), modseq, flags.getFlags(), size, parse(date), messageId); } catch (ParseException parseException) { LOG.error("Parse exception while parsing date while deserializing metadata upon event serialization. Using nowadays date instead.", parseException); return new SimpleMessageMetaData(MessageUid.of(uid), modseq, flags.getFlags(), size, new Date(), messageId); } } }
@Test public void splitTenElementsRangeShouldReturn4Ranges() { MessageRange range = MessageRange.range(MessageUid.of(1),MessageUid.of(10)); List<MessageRange> ranges = range.split(3); assertThat(ranges).containsExactly( MessageRange.range(MessageUid.of(1), MessageUid.of(3)), MessageRange.range(MessageUid.of(4), MessageUid.of(6)), MessageRange.range(MessageUid.of(7), MessageUid.of(9)), MessageUid.of(10).toRange()); }
private CompletableFuture<Optional<MessageUid>> findHighestUid(CassandraId mailboxId) { return executor.executeSingleRow( selectStatement.bind() .setUUID(MAILBOX_ID, mailboxId.asUuid())) .thenApply(optional -> optional.map(row -> MessageUid.of(row.getLong(NEXT_UID)))); }
public static Input uid() { UidRange[] range = { new UidRange(MessageUid.of(100), MessageUid.MAX_VALUE), new UidRange(MessageUid.of(110)), new UidRange(MessageUid.of(200), MessageUid.of(201)), new UidRange(MessageUid.of(400), MessageUid.MAX_VALUE) }; SearchKey key = SearchKey.buildUidSet(UidRange.mergeRanges(Arrays.asList(range)).toArray(new UidRange[0])); return new Input("UID *:100,110,200:201,400:*", key); }
public static Input uid() { UidRange[] range = { new UidRange(MessageUid.of(100), MessageUid.MAX_VALUE), new UidRange(MessageUid.of(110)), new UidRange(MessageUid.of(200), MessageUid.of(201)), new UidRange(MessageUid.of(400), MessageUid.MAX_VALUE) }; SearchKey key = SearchKey.buildUidSet(UidRange.mergeRanges(Arrays.asList(range)).toArray(new UidRange[0])); return new Input("UID *:100,110,200:201,400:*", key); }
@Test public void testSequenceSetUpperUnlimited() throws Exception { expectsGetSelectedMailbox(); final IdRange[] ids = { new IdRange(1, Long.MAX_VALUE) }; final SearchQuery.UidRange[] ranges = { new SearchQuery.UidRange(MessageUid.of(42), MessageUid.of(100)) }; when(selectedMailbox.existsCount()).thenReturn(100L); when(selectedMailbox.uid(1)).thenReturn(Optional.of(MessageUid.of(42L))); when(selectedMailbox.getFirstUid()).thenReturn(Optional.of(MessageUid.of(1L))); when(selectedMailbox.getLastUid()).thenReturn(Optional.of(MessageUid.of(100L))); allowUnsolicitedResponses(); check(SearchKey.buildSequenceSet(ids), SearchQuery.uid(ranges)); }
@Test void messageUidShouldBeWellSerialized() { assertThat(DTO_JSON_SERIALIZE.messageUidWrites().writes(MessageUid.of(18))) .isEqualTo(new JsNumber(BigDecimal.valueOf(18))); }
@Test void messageUidShouldBeWellDeSerialized() { assertThat(DTO_JSON_SERIALIZE.messageUidReads().reads(new JsNumber(BigDecimal.valueOf(18))).get()) .isEqualTo(MessageUid.of(18)); }
public UpdatedFlags retrieveUpdatedFlags() { return UpdatedFlags.builder() .uid(MessageUid.of(uid)) .modSeq(modseq) .oldFlags(oldFlags.getFlags()) .newFlags(newFlags.getFlags()) .build(); }