/** * Defines filter for sent date. * * @param operator {@link Operator} to use. * @param milliseconds the milliseconds since January 1, 1970, 00:00:00 GMT. * @return this */ public EmailFilter sentDate(final Operator operator, final long milliseconds) { final SearchTerm term = new SentDateTerm(operator.value, new Date(milliseconds)); concat(term); return this; }
@Test void testReceivedDate() { final EmailFilter emailFilter = EmailFilter.filter() .receivedDate(EmailFilter.Operator.EQ, 1524575533757L) .sentDate(EmailFilter.Operator.GT, 1524575533757L); final SearchTerm expected = new AndTerm( new ReceivedDateTerm(3, new Date(1524575533757L)), new SentDateTerm(5, new Date(1524575533757L)) ); assertEquals(expected, emailFilter.searchTerm); }
@Override public SearchTerm build() { return new SentDateTerm(searchTerm, parseDate(getParameters())); } };
/** * Defines filter for sent date. * * @param operator {@link Operator} to use. * @param milliseconds the milliseconds since January 1, 1970, 00:00:00 GMT. * @return this */ public EmailFilter sentDate(final Operator operator, final long milliseconds) { final SearchTerm term = new SentDateTerm(operator.value, new Date(milliseconds)); concat(term); return this; }
public SearchTermBuilder sent(Op op, Comparison comparison, Date date) { SentDateTerm st = new SentDateTerm(comparison.asNum(), date); addTerm(op, st); return this; }
break; case DATE_GT: seekStrategy = new SentDateTerm(SentDateTerm.GT, parseDate(value)); LOG.debug("Fetching emails with a send date newer than \"" + value + "\""); break; case DATE_LT: seekStrategy = new SentDateTerm(SentDateTerm.LT, parseDate(value)); LOG.debug("Fetching emails with a send date newer than \"" + value + "\""); break; case DATE_EQ: seekStrategy = new SentDateTerm(SentDateTerm.EQ,parseDate(value)); LOG.debug("Fetching emails with a send date newer than \"" + value + "\""); break;
/** * MNT-12773 * @throws AddressException */ public void testSearchTerms() throws AddressException { List<AlfrescoImapFolder> mf = imapService.listMailboxes(user, IMAP_ROOT+"/"+TEST_IMAP_FOLDER_NAME+"/_*", false); ArrayList<Long> res = new ArrayList<Long>(); SearchTerm st = null; st = new SentDateTerm(ComparisonTerm.LT, new Date()); extractSearchTermResultsToList(mf, st, res); assertEquals("Size of mails isn't correct. Search by sent date", 3, res.size()); res.clear(); st = new SubjectTerm("For Test"); extractSearchTermResultsToList(mf, st, res); assertEquals("Size of mails isn't correct. Search by subject", 1, res.size()); res.clear(); st = new FromTerm(new InternetAddress("admin@alfresco.com")); extractSearchTermResultsToList(mf, st, res); assertEquals("Size of mails isn't correct. Search by \"From\" term", 1, res.size()); res.clear(); st = new AndTerm(st, new SubjectTerm("For Test")); extractSearchTermResultsToList(mf, st, res); assertEquals("Size of mails isn't correct. Search by \"From\" and \"Subject\" terms", 1, res.size()); }