java.lang.Object
de.hybris.platform.persistence.flexiblesearch.QueryParser

public class QueryParser extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • getQueryCacheSize

      public int getQueryCacheSize()
    • getQueryCacheMap

      public final Map<Object,TranslatedQuery> getQueryCacheMap(Cache cache)
    • clearCachedQueries

      public final void clearCachedQueries(Cache cache)
    • translateQuery

      public TranslatedQuery translateQuery(Principal principal, String query, int valueCount, boolean hasLanguage, boolean failOnUnknownFields, boolean disableRestrictions, boolean disablePrincipalGroupRestrictions, Collection<ContextQueryFilter> dynamicRestrictions, 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 Object getDynamicQueriesKey(Collection<ContextQueryFilter> dynamicRestrictions)