private void handleMultipleFilters(final StringBuilder builder, final SearchFields multipleFilter, final Set<String> specificFilters, final boolean enableWordSearch) { final Map<Class<? extends PersistentObject>, Set<String>> allTextFields = multipleFilter.getFields(); final Set<String> fields = new HashSet<>(); for (final Map.Entry<Class<? extends PersistentObject>, Set<String>> entry : allTextFields.entrySet()) { final String alias = classAliasMappings.get(entry.getKey().getName()); for (final String field : entry.getValue()) { fields.add(alias + '.' + field); } } fields.removeAll(specificFilters); if (!fields.isEmpty()) { final List<String> terms = multipleFilter.getTerms(); applyFiltersOnQuery(builder, fields, terms, enableWordSearch); } }
private void handleMultipleFilters(final StringBuilder builder, final SearchFields multipleFilter, final Set<String> specificFilters, final boolean enableWordSearch) { final Map<Class<? extends PersistentObject>, Set<String>> allTextFields = multipleFilter.getFields(); final Set<String> fields = new HashSet<>(); for (final Map.Entry<Class<? extends PersistentObject>, Set<String>> entry : allTextFields.entrySet()) { final String alias = classAliasMappings.get(entry.getKey().getName()); for (final String field : entry.getValue()) { fields.add(alias + '.' + field); } } fields.removeAll(specificFilters); if (!fields.isEmpty()) { final List<String> terms = multipleFilter.getTerms(); applyFiltersOnQuery(builder, fields, terms, enableWordSearch); } }