/** * This method returns a filter based on the defined keywords. * * @return a {@link Filter} which uses the defined Keywords. If no keyword is present * Filter.INCLUDE is returned */ protected Filter getFilter() { final String[] keywords = getKeywords(); Filter filter = acceptAll(); if (null != keywords) { for (String keyword : keywords) { Filter propContains = Predicates.fullTextSearch(keyword); // chain the filters together if (Filter.INCLUDE == filter) { filter = propContains; } else { filter = or(filter, propContains); } } } return filter; }