Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.core.storage.sql
Class CapturingQueryMaker

java.lang.Object
  extended by 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

Nested Class Summary
static class CapturingQueryMaker.Captured
           
 
Nested classes/interfaces inherited from interface org.nuxeo.ecm.core.storage.sql.jdbc.QueryMaker
QueryMaker.Query, QueryMaker.QueryCannotMatchException, QueryMaker.QueryMakerException
 
Field Summary
static String TYPE
           
 
Constructor Summary
CapturingQueryMaker()
           
 
Method Summary
 boolean accepts(String queryType)
          Checks if this query maker accepts a given query.
 QueryMaker.Query buildQuery(SQLInfo sqlInfo, Model model, Session.PathResolver pathResolver, String query, QueryFilter queryFilter, Object... params)
          Builds the query.
 String getName()
          Gets the name for this query maker.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE

public static final String TYPE
See Also:
Constant Field Values
Constructor Detail

CapturingQueryMaker

public CapturingQueryMaker()
Method Detail

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 info
model - the model
pathResolver - the path resolver
query - the query
queryFilter - the query filter
params - additional parameters, maker-specific
Throws:
StorageException

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.