org.apache.jackrabbit.core.query
Class PreparedQueryImpl

java.lang.Object
  extended by org.apache.jackrabbit.core.query.AbstractQueryImpl
      extended by org.apache.jackrabbit.core.query.QueryImpl
          extended by org.apache.jackrabbit.core.query.PreparedQueryImpl
All Implemented Interfaces:
Query, PreparedQuery
Direct Known Subclasses:
QueryObjectModelImpl

public class PreparedQueryImpl
extends QueryImpl
implements PreparedQuery

PreparedQueryImpl...


Field Summary
protected  ExecutablePreparedQuery prepQuery
          The executable prepared query.
protected  QueryObjectModelTree qomTree
          The query object model tree.
 
Fields inherited from class org.apache.jackrabbit.core.query.QueryImpl
handler, JCR_JQOM, JCR_SQL2, language, node, query, session, statement
 
Fields inherited from interface javax.jcr.query.Query
SQL, XPATH
 
Constructor Summary
PreparedQueryImpl()
           
 
Method Summary
 void bindValue(String varName, Value value)
          Binds the given value to the variable named varName.
 void init(SessionImpl session, ItemManager itemMgr, QueryHandler handler, Node node)
          Initializes a query instance from a nt:query node.
 void init(SessionImpl session, ItemManager itemMgr, QueryHandler handler, QueryObjectModelTree qomTree, String language)
          Initializes a query instance from a query object model.
 void init(SessionImpl session, ItemManager itemMgr, QueryHandler handler, String statement, String language)
          Initializes a query instance from a query string.
 
Methods inherited from class org.apache.jackrabbit.core.query.QueryImpl
checkInitialized, checkNotInitialized, execute, getLanguage, getStatement, getStoredQueryPath, setInitialized, setLimit, setOffset, storeAsNode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.jcr.query.Query
execute, getLanguage, getStatement, getStoredQueryPath, storeAsNode
 

Field Detail

prepQuery

protected ExecutablePreparedQuery prepQuery
The executable prepared query.


qomTree

protected QueryObjectModelTree qomTree
The query object model tree.

Constructor Detail

PreparedQueryImpl

public PreparedQueryImpl()
Method Detail

init

public void init(SessionImpl session,
                 ItemManager itemMgr,
                 QueryHandler handler,
                 String statement,
                 String language)
          throws InvalidQueryException
Description copied from class: AbstractQueryImpl
Initializes a query instance from a query string.

Overrides:
init in class QueryImpl
Parameters:
session - the session of the user executing this query.
itemMgr - the item manager of the session executing this query.
handler - the query handler of the search index.
statement - the query statement.
language - the syntax of the query statement.
Throws:
InvalidQueryException - if the query statement is invalid according to the specified language.

init

public void init(SessionImpl session,
                 ItemManager itemMgr,
                 QueryHandler handler,
                 Node node)
          throws InvalidQueryException,
                 RepositoryException
Description copied from class: AbstractQueryImpl
Initializes a query instance from a nt:query node.

Overrides:
init in class QueryImpl
Parameters:
session - the session of the user executing this query.
itemMgr - the item manager of the session executing this query.
handler - the query handler of the search index.
node - a node of type nt:query.
Throws:
InvalidQueryException - If node is not a valid persisted query (that is, a node of type nt:query).
RepositoryException - if another error occurs

init

public void init(SessionImpl session,
                 ItemManager itemMgr,
                 QueryHandler handler,
                 QueryObjectModelTree qomTree,
                 String language)
          throws InvalidQueryException,
                 RepositoryException
Description copied from class: AbstractQueryImpl
Initializes a query instance from a query object model.

Overrides:
init in class QueryImpl
Parameters:
session - the session of the user executing this query.
itemMgr - the item manager of the session executing this query.
handler - the query handler of the search index.
qomTree - the query object model tree.
language - the original query syntax from where the JQOM was created.
Throws:
RepositoryException - if another error occurs
InvalidQueryException

bindValue

public void bindValue(String varName,
                      Value value)
               throws IllegalArgumentException,
                      RepositoryException
Binds the given value to the variable named varName.

Specified by:
bindValue in interface PreparedQuery
Parameters:
varName - name of variable in query
value - value to bind
Throws:
IllegalArgumentException - if varName is not a valid variable in this query.
RepositoryException - if an error occurs.


Copyright © 2004-2008 The Apache Software Foundation. All Rights Reserved.