Class QueryParser


  • public class QueryParser
    extends java.lang.Object
    • Method Detail

      • getQueryCacheSize

        public int getQueryCacheSize()
      • getQueryCacheMap

        public final java.util.Map<java.lang.Object,​TranslatedQuery> getQueryCacheMap​(Cache cache)
      • clearCachedQueries

        public final void clearCachedQueries​(Cache cache)
      • translateQuery

        public TranslatedQuery translateQuery​(Principal principal,
                                              java.lang.String query,
                                              int valueCount,
                                              boolean hasLanguage,
                                              boolean failOnUnknownFields,
                                              boolean disableRestrictions,
                                              boolean disablePrincipalGroupRestrictions,
                                              java.util.Collection<ContextQueryFilter> dynamicRestrictions,
                                              java.util.Map values)
                                       throws FlexibleSearchException
        translates a flexible query.
        Parameters:
        query - the unparsed query text
        valueCount - the size of provided values, for checking value indexes
        hasLanguage - tells if a language PK is provided, for checking localized fields
        failOnUnknownFields - tells whether unknown (untyped) fields are ignored and considered as dump properties or not
        Throws:
        FlexibleSearchException
      • getDynamicQueriesKey

        protected java.lang.Object getDynamicQueriesKey​(java.util.Collection<ContextQueryFilter> dynamicRestrictions)