org.modeshape.jcr.query
Class JcrQuery
java.lang.Object
org.modeshape.jcr.query.JcrAbstractQuery
org.modeshape.jcr.query.JcrQuery
- All Implemented Interfaces:
- Query
- Direct Known Subclasses:
- QueryObjectModel, SetQueryObjectModel
@NotThreadSafe
public class JcrQuery
- extends JcrAbstractQuery
Implementation of Query
that represents a query command
.
JcrQuery
public JcrQuery(JcrQueryContext context,
String statement,
String language,
QueryCommand query,
PlanHints hints,
Path storedAtPath)
- Creates a new JCR
Query
by specifying the query statement itself, the language in which the query is stated, the
QueryCommand
representation and, optionally, the node from which the query was loaded. The language must be a
string from among those returned by QueryManager#getSupportedQueryLanguages()
.
- Parameters:
context
- the context that was used to create this query and that will be used to execute this query; may not be nullstatement
- the original statement as supplied by the client; may not be nulllanguage
- the language obtained from the QueryParser
; may not be nullquery
- the parsed query representation; may not be nullhints
- any hints that are to be used; may be null if there are no hintsstoredAtPath
- the path at which this query was stored, or null if this is not a stored query
query
protected QueryCommand query()
getAbstractQueryModel
public QueryCommand getAbstractQueryModel()
- Get the underlying and immutable Abstract Query Model representation of this query.
- Returns:
- the AQM representation; never null
execute
public QueryResult execute()
throws RepositoryException
-
- Throws:
RepositoryException
- See Also:
Query.execute()
cancel
public boolean cancel()
- Description copied from interface:
Query
- Signal that the query, if currently
executing
, should be cancelled and stopped (with an exception).
This method does not block until the query is actually stopped.
- Returns:
- true if the query was executing and will be cancelled, or false if the query was no longer running (because it had
finished successfully or had already been cancelled) and could not be cancelled.
toString
public String toString()
-
- Overrides:
toString
in class Object
- See Also:
Object.toString()
bindValue
public void bindValue(String varName,
Value value)
throws IllegalArgumentException,
RepositoryException
- Throws:
IllegalArgumentException
RepositoryException
getBindVariableNames
public String[] getBindVariableNames()
variableNames
protected final Set<String> variableNames()
setLimit
public void setLimit(long limit)
setOffset
public void setOffset(long offset)
Copyright © 2008-2012 JBoss, a division of Red Hat. All Rights Reserved.