ModeShape Distribution 3.0.0.Beta4

org.modeshape.jcr.query
Class JcrQuery

java.lang.Object
  extended by org.modeshape.jcr.query.JcrAbstractQuery
      extended by 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.


Field Summary
 
Fields inherited from class org.modeshape.jcr.query.JcrAbstractQuery
context, language, statement
 
Fields inherited from interface org.modeshape.jcr.api.query.Query
FULL_TEXT_SEARCH
 
Fields inherited from interface javax.jcr.query.Query
JCR_JQOM, JCR_SQL2, SQL, XPATH
 
Constructor Summary
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.
 
Method Summary
 void bindValue(String varName, Value value)
           
 boolean cancel()
          Signal that the query, if currently executing, should be cancelled and stopped (with an exception).
 QueryResult execute()
          
 QueryCommand getAbstractQueryModel()
          Get the underlying and immutable Abstract Query Model representation of this query.
 String[] getBindVariableNames()
           
protected  QueryCommand query()
           
 void setLimit(long limit)
           
 void setOffset(long offset)
           
 String toString()
          
protected  Set<String> variableNames()
           
 
Methods inherited from class org.modeshape.jcr.query.JcrAbstractQuery
checkForProblems, context, getLanguage, getStatement, getStoredQueryPath, pathFor, storeAsNode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

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 null
statement - the original statement as supplied by the client; may not be null
language - the language obtained from the QueryParser; may not be null
query - the parsed query representation; may not be null
hints - any hints that are to be used; may be null if there are no hints
storedAtPath - the path at which this query was stored, or null if this is not a stored query
Method Detail

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)

ModeShape Distribution 3.0.0.Beta4

Copyright © 2008-2012 JBoss, a division of Red Hat. All Rights Reserved.