|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.openexchange.mail.search.SearchTerm<SearchTerm<?>>
com.openexchange.mail.search.NOTTerm
public final class NOTTerm
| Constructor Summary | |
|---|---|
NOTTerm(SearchTerm<?> term)
Initializes a new NOTTerm |
|
| Method Summary | |
|---|---|
void |
addMailField(java.util.Collection<MailField> col)
Adds the addressed MailField to specified collection |
boolean |
containsWildcard()
Checks if this search term's pattern contains wildcard characters '*' and '?' |
SearchTerm<?> |
filter(java.util.Set<java.lang.Class<? extends SearchTerm>> filterSet)
Generates a search term with the unsupported search terms specified through filter removed. |
javax.mail.search.SearchTerm |
getJavaMailSearchTerm()
Generates the corresponding JavaMail instance of SearchTerm from this search term |
javax.mail.search.SearchTerm |
getNonWildcardJavaMailSearchTerm()
Generates the corresponding instance of SearchTerm from this search term without any wildcard characters. |
SearchTerm<?> |
getPattern()
Gets the search terms that should be linked with an OR as an array of SearchTerm with length 2. |
boolean |
isAscii()
Checks if this search term's pattern only consists of ASCII 7 bit characters. |
boolean |
matches(MailMessage mailMessage)
Checks if specified mail message matches this search term |
boolean |
matches(javax.mail.Message msg)
Checks if given message matches this search term |
void |
setTerm(SearchTerm term)
Sets the search term |
| Methods inherited from class com.openexchange.mail.search.SearchTerm |
|---|
filter |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NOTTerm(SearchTerm<?> term)
NOTTerm
| Method Detail |
|---|
public SearchTerm<?> getPattern()
SearchTerm with length 2.
getPattern in class SearchTerm<SearchTerm<?>>public void setTerm(SearchTerm term)
term - The search termpublic void addMailField(java.util.Collection<MailField> col)
SearchTerm
addMailField in class SearchTerm<SearchTerm<?>>col - The collection which gathers addressed fieldspublic javax.mail.search.SearchTerm getJavaMailSearchTerm()
SearchTermSearchTerm from this search term
getJavaMailSearchTerm in class SearchTerm<SearchTerm<?>>SearchTermpublic javax.mail.search.SearchTerm getNonWildcardJavaMailSearchTerm()
SearchTermSearchTerm from this search term without any wildcard characters.
This is useful to preselect possible positives and to manually filtering out false positives.
getNonWildcardJavaMailSearchTerm in class SearchTerm<SearchTerm<?>>SearchTerm without any wildcard characters.SearchTerm.containsWildcard()
public boolean matches(javax.mail.Message msg)
throws MailException
SearchTerm
matches in class SearchTerm<SearchTerm<?>>msg - The message to check
true if message matches this search term; otherwise false
MailException - If check fails
public boolean matches(MailMessage mailMessage)
throws MailException
SearchTerm
matches in class SearchTerm<SearchTerm<?>>mailMessage - The mail message to check
true if specified mail message matches this search term; otherwise false
MailException - If checking mail message against search term failspublic SearchTerm<?> filter(java.util.Set<java.lang.Class<? extends SearchTerm>> filterSet)
SearchTermfilter removed.
For each search term contained in this search term the following rule is applied:
ORTerm or ANDTerm replace the unsupported with:
BooleanTerm.FALSE for ORTerm and
BooleanTerm.TRUE for ANDTermBooleanTerm.FALSE for both ORTerm and ANDTermBooleanTerm.FALSENote: Only a shallow copy is generated; meaning further working on this search term may influence return value's search term.
filter in class SearchTerm<SearchTerm<?>>filterSet - The filter set containing classes unsupported search terms
public boolean isAscii()
SearchTerm
This method implies that this search is some kind of string search term. Returns true if not appropriate.
isAscii in class SearchTerm<SearchTerm<?>>true if search term's pattern only consists of ASCII 7 bit characters; otherwise falsepublic boolean containsWildcard()
SearchTerm'*' and '?'.
This method implies that this search is some kind of string search term. Returns false if not appropriate.
containsWildcard in class SearchTerm<SearchTerm<?>>true if this search term's pattern contains wildcard characters; otherwise false
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||