public FilterTranslator getFilter( String filterString, String collectionRole, boolean scalar, Map enabledFilters) throws QueryException, MappingException { Object cacheKey = null; FilterTranslator filter = null; if ( enabledFilters == null || enabledFilters.isEmpty() ) { cacheKey = FILTER_KEY_FACTORY.newInstance(collectionRole, filterString, scalar); filter = (FilterTranslator) get(cacheKey); } if ( filter==null ) { filter = createFilterTranslator(filterString, cacheKey, enabledFilters); } // filter.compile(collectionRole, this, settings.getQuerySubstitutions(), scalar, enabledFilters); filter.compile( collectionRole, settings.getQuerySubstitutions(), scalar ); // see comment above. note that FilterTranslator.compile() is synchronized return filter; }
queries[i].compile( settings.getQuerySubstitutions(), shallow );
.getQueryTranslatorFactory() .createQueryTranslator( hql, concreteQueryStrings[i], enabledFilters, factory ); translators[i].compile( factory.getSettings().getQuerySubstitutions(), shallow ); .getQueryTranslatorFactory() .createFilterTranslator( hql, concreteQueryStrings[i], enabledFilters, factory ); ( ( FilterTranslator ) translators[i] ).compile( collectionRole, factory.getSettings().getQuerySubstitutions(), shallow );
.getQueryTranslatorFactory() .createQueryTranslator( hql, concreteQueryStrings[i], enabledFilters, factory ); translators[i].compile( factory.getSettings().getQuerySubstitutions(), shallow ); .getQueryTranslatorFactory() .createFilterTranslator( hql, concreteQueryStrings[i], enabledFilters, factory ); ( ( FilterTranslator ) translators[i] ).compile( collectionRole, factory.getSettings().getQuerySubstitutions(), shallow );
.getQueryTranslatorFactory() .createQueryTranslator( hql, concreteQueryStrings[i], enabledFilters, factory ); translators[i].compile( factory.getSettings().getQuerySubstitutions(), shallow ); .getQueryTranslatorFactory() .createFilterTranslator( hql, concreteQueryStrings[i], enabledFilters, factory ); ( ( FilterTranslator ) translators[i] ).compile( collectionRole, factory.getSettings().getQuerySubstitutions(), shallow );