Class CapturingQueryMaker

java.lang.Object
org.nuxeo.ecm.core.storage.sql.CapturingQueryMaker
All Implemented Interfaces:
QueryMaker

public class CapturingQueryMaker extends Object implements QueryMaker
A dummy QueryMaker usable to capture the low level sqlInfo, model and session from a high-level session, in order to further test QueryMakers.
Author:
Florent Guillaume
  • Field Details

  • Constructor Details

    • CapturingQueryMaker

      public CapturingQueryMaker()
  • Method Details

    • getName

      public String getName()
      Description copied from interface: QueryMaker
      Gets the name for this query maker.
      Specified by:
      getName in interface QueryMaker
    • accepts

      public boolean accepts(String queryType)
      Description copied from interface: QueryMaker
      Checks if this query maker accepts a given query.

      Called first.

      Specified by:
      accepts in interface QueryMaker
      Parameters:
      queryType - the query
      Returns:
      true if the query is accepted
    • buildQuery

      public QueryMaker.Query buildQuery(SQLInfo sqlInfo, Model model, Session.PathResolver pathResolver, String query, QueryFilter queryFilter, Object... params)
      Description copied from interface: QueryMaker
      Builds the query.
      Specified by:
      buildQuery in interface QueryMaker
      Parameters:
      sqlInfo - the sql info
      model - the model
      pathResolver - the path resolver
      query - the query
      queryFilter - the query filter
      params - additional parameters, maker-specific