/** * Defines filter for received date. * * @return this */ public EmailFilter receivedDate(final Operator operator, final long milliseconds) { final SearchTerm term = new ReceivedDateTerm(operator.value, new Date(milliseconds)); concat(term); return this; }
public void setReceivedDateTermBetween( Date beginDate, Date endDate ) { if ( this.protocol == MailConnectionMeta.PROTOCOL_POP3 ) { log.logError( BaseMessages.getString( PKG, "MailConnection.Error.ReceivedDatePOP3Unsupported" ) ); } else { addSearchTerm( new AndTerm( new ReceivedDateTerm( ComparisonTerm.LT, endDate ), new ReceivedDateTerm( ComparisonTerm.GT, beginDate ) ) ); } }
/** * Set filter on message received date. * * @param receiveddate * messages will be filtered on receiveddate */ public void setReceivedDateTermEQ( Date receiveddate ) { if ( this.protocol == MailConnectionMeta.PROTOCOL_POP3 ) { log.logError( BaseMessages.getString( PKG, "MailConnection.Error.ReceivedDatePOP3Unsupported" ) ); } else { addSearchTerm( new ReceivedDateTerm( ComparisonTerm.EQ, receiveddate ) ); } }
/** * Set filter on message received date. * * @param pastDate * messages will be filtered on pastDate */ public void setReceivedDateTermGT( Date pastDate ) { if ( this.protocol == MailConnectionMeta.PROTOCOL_POP3 ) { log.logError( BaseMessages.getString( PKG, "MailConnection.Error.ReceivedDatePOP3Unsupported" ) ); } else { addSearchTerm( new ReceivedDateTerm( ComparisonTerm.GT, pastDate ) ); } }
/** * Set filter on message received date. * * @param futureDate * messages will be filtered on futureDate */ public void setReceivedDateTermLT( Date futureDate ) { if ( this.protocol == MailConnectionMeta.PROTOCOL_POP3 ) { log.logError( BaseMessages.getString( PKG, "MailConnection.Error.ReceivedDatePOP3Unsupported" ) ); } else { addSearchTerm( new ReceivedDateTerm( ComparisonTerm.LT, futureDate ) ); } }
@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 ReceivedDateTerm(searchTerm, parseDate(getParameters())); } };
/** * Defines filter for received date. * * @return this */ public EmailFilter receivedDate(final Operator operator, final long milliseconds) { final SearchTerm term = new ReceivedDateTerm(operator.value, new Date(milliseconds)); concat(term); return this; }
public SearchTermBuilder received(Op op, Comparison comparison, Date date) { ReceivedDateTerm st = new ReceivedDateTerm(comparison.asNum(), date); addTerm(op, st); return this; }