org.objectweb.speedo.query.api
Interface QueryManager

All Known Implementing Classes:
EJBQueryManager, JDOQueryManager, SpeedoQueryManager

public interface QueryManager

Is a manager of compiled query. It is responsible of CompiledQuery allocation and could implement a caching policy. The identifier of a query is a QueryDefinition.

Author:
S.Chassande-Barrioz

Method Summary
 void clean()
          Clean the query manager.
 POManagerFactoryItf getPMF()
           
 CompiledQuery getQueryCompiler(QueryDefinition qd)
          Retrieves a CompiledQuery for a given QueryDefinition.
 void setPMF(POManagerFactoryItf pmf)
           
 

Method Detail

getQueryCompiler

CompiledQuery getQueryCompiler(QueryDefinition qd)
Retrieves a CompiledQuery for a given QueryDefinition. The compiled query can be a new instance or not (caching).

Parameters:
qd - defines the expected query.
Returns:
a CompiledQuery instance (never null).

getPMF

POManagerFactoryItf getPMF()

setPMF

void setPMF(POManagerFactoryItf pmf)

clean

void clean()
Clean the query manager.