private SearchTerm getSearchTerm() { SearchTerm st = null; if (fetchMailsSince != null) { CustomFilter dateFilter = new MailsSinceLastCheckFilter(fetchMailsSince); st = dateFilter.getCustomSearch(folder); } if (keywords != null && !keywords.isEmpty()) { SearchTerm[] terms = new SearchTerm[keywords.size() * 2]; int i = 0; for (String keyword : keywords) { terms[i++] = new SubjectTerm(keyword); terms[i++] = new BodyTerm(keyword); } OrTerm orTerm = new OrTerm(terms); if (st == null) { st = orTerm; } else { st = new AndTerm(st, orTerm); } } return st; }