public class QueryImpl extends AbstractQueryImpl
ExecutableQuery
 interface.| Modifier and Type | Field and Description | 
|---|---|
static Name | 
DEFAULT_SELECTOR_NAME
The default selector name 's'. 
 | 
protected QueryRootNode | 
root
The root node of the query tree 
 | 
cache, index, propReg, sessionContext| Constructor and Description | 
|---|
QueryImpl(SessionContext sessionContext,
         SearchIndex index,
         PropertyTypeRegistry propReg,
         String statement,
         String language,
         QueryNodeFactory factory)
Creates a new query instance from a query string. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected ColumnImpl | 
columnForName(Name propertyName)
Returns a column for the given property name and the default selector
 name. 
 | 
javax.jcr.query.QueryResult | 
execute(long offset,
       long limit)
Executes this query and returns a  
. | 
protected ColumnImpl[] | 
getColumns()
Returns the columns for this query. 
 | 
boolean | 
needsSystemTree()
Returns  
true if this query node needs items under
 /jcr:system to be queried. | 
getQOMFactory, getRespectDocumentOrder, setRespectDocumentOrderpublic static final Name DEFAULT_SELECTOR_NAME
protected final QueryRootNode root
public QueryImpl(SessionContext sessionContext, SearchIndex index, PropertyTypeRegistry propReg, String statement, String language, QueryNodeFactory factory) throws javax.jcr.query.InvalidQueryException
sessionContext - component context of the current sessionindex - the search index.propReg - the property type registry.statement - the query statement.language - the syntax of the query statement.factory - the query node factory.javax.jcr.query.InvalidQueryException - if the query statement is invalid according
                               to the specified language.public javax.jcr.query.QueryResult execute(long offset,
                                  long limit)
                                    throws javax.jcr.RepositoryException
QueryResult.offset - the offset in the total result setlimit - the maximum result sizeQueryResultjavax.jcr.RepositoryException - if an error occursprotected ColumnImpl[] getColumns() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException - if an error occurs.public boolean needsSystemTree()
true if this query node needs items under
 /jcr:system to be queried.needsSystemTree in class AbstractQueryImpltrue if this query node needs content under
         /jcr:system to be queried; false otherwise.protected ColumnImpl columnForName(Name propertyName) throws javax.jcr.RepositoryException
propertyName - the name of the property as well as the column.javax.jcr.RepositoryException - if an error occurs while creating the column.Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.