public class QueryObjectModelImpl extends QueryImpl implements QueryObjectModel
QueryObjectModelImpl implements the query object model.| Modifier and Type | Field and Description | 
|---|---|
| protected QueryObjectModelTree | qomTreeThe query object model tree. | 
| Constructor and Description | 
|---|
| QueryObjectModelImpl() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | bindValue(String varName,
         Value value)Throws an  IllegalArgumentExceptionas XPath and SQL1 queries
 have no bind variables. | 
| QueryResult | execute()This method simply forwards the  executecall to theExecutableQueryobject returned byQueryHandler.createExecutableQuery(org.apache.jackrabbit.core.session.SessionContext, java.lang.String, java.lang.String). | 
| String[] | getBindVariableNames() | 
| 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(SessionContext sessionContext,
    QueryHandler handler,
    QueryObjectModelTree qomTree,
    String language,
    Node node)Initializes a query instance from a query object model. | 
| void | init(SessionContext sessionContext,
    QueryHandler handler,
    String statement,
    String language,
    Node node)Initialises a query instance from a query string. | 
checkInitialized, checkNotInitialized, getLanguage, getStatement, getStoredQueryPath, setInitialized, setLimit, setOffset, storeAsNodeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLanguage, getStatement, getStoredQueryPath, setLimit, setOffset, storeAsNodeprotected QueryObjectModelTree qomTree
public void init(SessionContext sessionContext, QueryHandler handler, String statement, String language, Node node) throws InvalidQueryException
init in class QueryImplsessionContext - component context of the current sessionhandler - the query handler of the search index.statement - the query statement.language - the syntax of the query statement.node - a nt:query node where the query was read from or
                  null if it is not a stored query.UnsupportedOperationException - always.InvalidQueryException - if the query statement is invalid according
                               to the specified language.public void init(SessionContext sessionContext, QueryHandler handler, QueryObjectModelTree qomTree, String language, Node node) throws InvalidQueryException, RepositoryException
sessionContext - component context of the current sessionhandler - the query handler of the search index.qomTree - the query object model tree.language - the original query syntax from where the JQOM was
                 created.node - a nt:query node where the query was read from or
                 null if it is not a stored query.InvalidQueryException - if the qom tree cannot be serialized
                               according to the given language.RepositoryException - if another error occurspublic QueryResult execute() throws RepositoryException
QueryImplexecute call to the
 ExecutableQuery object returned by
 QueryHandler.createExecutableQuery(org.apache.jackrabbit.core.session.SessionContext, java.lang.String, java.lang.String).
 execute in interface Queryexecute in class QueryImplRepositoryExceptionpublic String[] getBindVariableNames()
QueryImplgetBindVariableNames in interface QuerygetBindVariableNames in class QueryImplpublic void bindValue(String varName, Value value) throws IllegalArgumentException
QueryImplIllegalArgumentException as XPath and SQL1 queries
 have no bind variables.bindValue in interface QuerybindValue in class QueryImplIllegalArgumentException - always thrownpublic Source getSource()
getSource in interface QueryObjectModelpublic Constraint getConstraint()
getConstraint in interface QueryObjectModelpublic Ordering[] getOrderings()
getOrderings in interface QueryObjectModelpublic Column[] getColumns()
getColumns in interface QueryObjectModelCopyright © 2004–2022 The Apache Software Foundation. All rights reserved.