org.apache.jackrabbit.core.query
Class QueryObjectModelImpl

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.QueryObjectModelImpl
All Implemented Interfaces:
Query, QueryObjectModel

public class QueryObjectModelImpl
extends QueryImpl
implements QueryObjectModel

QueryObjectModelImpl...


Field Summary
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
QueryObjectModelImpl()
           
 
Method Summary
 Column[] getColumns()
          Gets the columns for this query.
 Constraint getConstraint()
          Gets the constraint for this query.
 Ordering[] getOrderings()
          Gets the orderings for this query.
 Source getSource()
          Gets the node-tuple source for this query.
 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
bindValue, 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

qomTree

protected QueryObjectModelTree qomTree
The query object model tree.

Constructor Detail

QueryObjectModelImpl

public QueryObjectModelImpl()
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

getSource

public Source getSource()
Gets the node-tuple source for this query.

Specified by:
getSource in interface QueryObjectModel
Returns:
the node-tuple source; non-null

getConstraint

public Constraint getConstraint()
Gets the constraint for this query.

Specified by:
getConstraint in interface QueryObjectModel
Returns:
the constraint, or null if none

getOrderings

public Ordering[] getOrderings()
Gets the orderings for this query.

Specified by:
getOrderings in interface QueryObjectModel
Returns:
an array of zero or more orderings; non-null

getColumns

public Column[] getColumns()
Gets the columns for this query.

Specified by:
getColumns in interface QueryObjectModel
Returns:
an array of zero or more columns; non-null


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