org.nuxeo.ecm.core.storage.sql
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
TYPE
public static final String TYPE
- See Also:
- Constant Field Values
CapturingQueryMaker
public CapturingQueryMaker()
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)
throws StorageException
- Description copied from interface:
QueryMaker
- Builds the query.
- Specified by:
buildQuery
in interface QueryMaker
- Parameters:
sqlInfo
- the sql infomodel
- the modelpathResolver
- the path resolverquery
- the queryqueryFilter
- the query filterparams
- additional parameters, maker-specific
- Throws:
StorageException
Copyright © 2011 Nuxeo SAS. All Rights Reserved.