}
}
}
private void buildFilters() {
ChainedFilter chainedFilter = null;
if ( !filterDefinitions.isEmpty() ) {
chainedFilter = new ChainedFilter();
for ( FullTextFilterImpl fullTextFilter : filterDefinitions.values() ) {
Filter filter = buildLuceneFilter( fullTextFilter );
if ( filter != null ) {
chainedFilter.addFilter( filter );
}
}
}
if ( userFilter != null ) {
//chainedFilter is not always necessary here but the code is easier to read
if ( chainedFilter == null ) {
chainedFilter = new ChainedFilter();
}
chainedFilter.addFilter( userFilter );
}
if ( chainedFilter == null || chainedFilter.isEmpty() ) {
filter = null;
}
else {
filter = chainedFilter;
}