public class EmailFilter
extends java.lang.Object
EmailFilter helps in building boolean queries of search terms.
There are two ways how it can be used, both can be combined.
First way is constructing boolean expression using groups.
Just use and(EmailFilter...), or(EmailFilter...)
and not(EmailFilter) methods that takes any number
of filters that will be joined with chosen boolean operator.
Second way is more fluent. It may not be used to express some
complex queries, but for every-day use it would be enough.
Use methods and() and or() to define
how all next terms will be joined. Method not()
marks the one next term to be added as NOT term.
| Modifier and Type | Field and Description |
|---|---|
protected javax.mail.search.SearchTerm |
searchTerm |
| Constructor and Description |
|---|
EmailFilter() |
| Modifier and Type | Method and Description |
|---|---|
EmailFilter |
and()
Changes concatenation mode to AND.
|
EmailFilter |
and(EmailFilter... emailFilters)
Defines AND group of filters.
|
protected void |
and(javax.mail.search.SearchTerm searchTerm) |
EmailFilter |
bcc(java.lang.String bccAddress)
Defines filter for BCC field.
|
EmailFilter |
cc(java.lang.String ccAddress)
Defines filter for CC field.
|
protected void |
concat(javax.mail.search.SearchTerm searchTerm)
Concatenates last search term with new one.
|
static EmailFilter |
filter()
Creates new Email filter.
|
EmailFilter |
flag(javax.mail.Flags.Flag flag,
boolean value)
Defines filter for single flag.
|
EmailFilter |
flags(javax.mail.Flags flags,
boolean value)
Defines filter for many flags at once.
|
EmailFilter |
from(java.lang.String fromAddress)
Defines filter for FROM field.
|
javax.mail.search.SearchTerm |
getSearchTerm()
Returns search term.
|
EmailFilter |
messageId(int messageId)
Defines filter for message id.
|
EmailFilter |
messageId(java.lang.String messageId)
Defines filter for message id.
|
EmailFilter |
not()
Marks next condition to be NOT.
|
EmailFilter |
not(EmailFilter emailFilter)
Appends single filter as NOT.
|
EmailFilter |
or()
Changes concatenation mode to OR.
|
EmailFilter |
or(EmailFilter... emailFilters)
Defines OR group of filters.
|
protected void |
or(javax.mail.search.SearchTerm searchTerm) |
EmailFilter |
subject(java.lang.String subject)
Defines filter for SUBJECT field.
|
EmailFilter |
to(java.lang.String toAddress)
Defines filter for TO field.
|
public static EmailFilter filter()
public EmailFilter subject(java.lang.String subject)
public EmailFilter messageId(java.lang.String messageId)
public EmailFilter messageId(int messageId)
public EmailFilter from(java.lang.String fromAddress)
public EmailFilter to(java.lang.String toAddress)
public EmailFilter cc(java.lang.String ccAddress)
public EmailFilter bcc(java.lang.String bccAddress)
public EmailFilter flags(javax.mail.Flags flags, boolean value)
public EmailFilter flag(javax.mail.Flags.Flag flag, boolean value)
public EmailFilter and()
public EmailFilter or()
public EmailFilter not()
public EmailFilter and(EmailFilter... emailFilters)
public EmailFilter or(EmailFilter... emailFilters)
public EmailFilter not(EmailFilter emailFilter)
protected void concat(javax.mail.search.SearchTerm searchTerm)
protected void and(javax.mail.search.SearchTerm searchTerm)
protected void or(javax.mail.search.SearchTerm searchTerm)
public javax.mail.search.SearchTerm getSearchTerm()
Copyright © 2003-2013 Jodd Team