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;
}