/** * Defines filter for message size. * * @param comparison {@link Operator}. * @param size size of message. * @return this */ public EmailFilter size(final Operator comparison, final int size) { final SearchTerm term = new SizeTerm(comparison.value, size); concat(term); return this; }
protected Argument size(SizeTerm term) throws SearchException { Argument result = new Argument(); switch (term.getComparison()) { case ComparisonTerm.GT: result.writeAtom("LARGER"); break; case ComparisonTerm.LT: result.writeAtom("SMALLER"); break; default: // GT and LT is all we get from IMAP for size throw new SearchException("Cannot handle Comparison"); } result.writeNumber(term.getNumber()); return result; }
public boolean match(Message message) { try { return match(message.getSize()); } catch (MessagingException e) { return false; } }
protected Argument size(SizeTerm term) throws SearchException { Argument result = new Argument(); switch (term.getComparison()) { case ComparisonTerm.GT: result.writeAtom("LARGER"); break; case ComparisonTerm.LT: result.writeAtom("SMALLER"); break; default: // GT and LT is all we get from IMAP for size throw new SearchException("Cannot handle Comparison"); } result.writeNumber(term.getNumber()); return result; }
public boolean match(Message message) { try { return match(message.getSize()); } catch (MessagingException e) { return false; } } }
protected Argument size(SizeTerm term) throws SearchException { Argument result = new Argument(); switch (term.getComparison()) { case ComparisonTerm.GT: result.writeAtom("LARGER"); break; case ComparisonTerm.LT: result.writeAtom("SMALLER"); break; default: // GT and LT is all we get from IMAP for size throw new SearchException("Cannot handle Comparison"); } result.writeNumber(term.getNumber()); return result; }
@Override public SearchTerm build() { return new SizeTerm(searchTerm, SearchTermBuilder.parseInteger(getParameters())); } };
protected Argument size(SizeTerm term) throws SearchException { Argument result = new Argument(); switch (term.getComparison()) { case ComparisonTerm.GT: result.writeAtom("LARGER"); break; case ComparisonTerm.LT: result.writeAtom("SMALLER"); break; default: // GT and LT is all we get from IMAP for size throw new SearchException("Cannot handle Comparison"); } result.writeNumber(term.getNumber()); return result; }
/** * Defines filter for message size. * * @param comparison {@link Operator}. * @param size size of message. * @return this */ public EmailFilter size(final Operator comparison, final int size) { final SearchTerm term = new SizeTerm(comparison.value, size); concat(term); return this; }
private static Argument size(SizeTerm term) throws SearchException { Argument result = new Argument(); switch (term.getComparison()) { case ComparisonTerm.GT: result.writeAtom("LARGER"); break; case ComparisonTerm.LT: result.writeAtom("SMALLER"); break; default: // GT and LT is all we get from IMAP for size throw new SearchException("Cannot handle Comparison"); } result.writeNumber(term.getNumber()); return result; }
protected Argument size(SizeTerm term) throws SearchException { Argument result = new Argument(); switch (term.getComparison()) { case ComparisonTerm.GT: result.writeAtom("LARGER"); break; case ComparisonTerm.LT: result.writeAtom("SMALLER"); break; default: // GT and LT is all we get from IMAP for size throw new SearchException("Cannot handle Comparison"); } result.writeNumber(term.getNumber()); return result; }
private static Argument size(SizeTerm term) throws SearchException { Argument result = new Argument(); switch (term.getComparison()) { case ComparisonTerm.GT: result.writeAtom("LARGER"); break; case ComparisonTerm.LT: result.writeAtom("SMALLER"); break; default: // GT and LT is all we get from IMAP for size throw new SearchException("Cannot handle Comparison"); } result.writeNumber(term.getNumber()); return result; }
protected Argument size(SizeTerm term) throws SearchException { Argument result = new Argument(); switch (term.getComparison()) { case ComparisonTerm.GT: result.writeAtom("LARGER"); break; case ComparisonTerm.LT: result.writeAtom("SMALLER"); break; default: // GT and LT is all we get from IMAP for size throw new SearchException("Cannot handle Comparison"); } result.writeNumber(term.getNumber()); return result; }
if (term.getComparison() == ComparisonTerm.GT) { appendAtom("LARGER"); appendInteger(term.getNumber()); else if (term.getComparison() == ComparisonTerm.LT) { appendAtom("SMALLER"); appendInteger(term.getNumber()); else if (term.getComparison() == ComparisonTerm.EQ) { appendAtom("NOT"); appendAtom("LARGER"); appendInteger(term.getNumber()); appendInteger(term.getNumber()); else if (term.getComparison() == ComparisonTerm.NE) { appendInteger(term.getNumber()); appendInteger(term.getNumber()); else if (term.getComparison() == ComparisonTerm.LE) { appendInteger(term.getNumber()); else if (term.getComparison() == ComparisonTerm.GE) { appendInteger(term.getNumber());