|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.jackrabbit.core.query.AbstractQueryImpl org.apache.jackrabbit.core.query.QueryImpl org.apache.jackrabbit.core.query.QueryObjectModelImpl
public class QueryObjectModelImpl
QueryObjectModelImpl
implements the query object model.
Field Summary | |
---|---|
protected QueryObjectModelTree |
qomTree
The query object model tree. |
Fields inherited from class org.apache.jackrabbit.core.query.QueryImpl |
---|
handler, language, limit, node, offset, query, sessionContext, statement |
Fields inherited from interface javax.jcr.query.Query |
---|
JCR_JQOM, JCR_SQL2, SQL, XPATH |
Constructor Summary | |
---|---|
QueryObjectModelImpl()
|
Method Summary | |
---|---|
void |
bindValue(String varName,
Value value)
Throws an IllegalArgumentException as XPath and SQL1 queries
have no bind variables. |
QueryResult |
execute()
This method simply forwards the execute call to the
ExecutableQuery object returned by
QueryHandler.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. |
Methods inherited from class org.apache.jackrabbit.core.query.QueryImpl |
---|
checkInitialized, checkNotInitialized, 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 |
---|
getLanguage, getStatement, getStoredQueryPath, setLimit, setOffset, storeAsNode |
Field Detail |
---|
protected QueryObjectModelTree qomTree
Constructor Detail |
---|
public QueryObjectModelImpl()
Method Detail |
---|
public void init(SessionContext sessionContext, QueryHandler handler, String statement, String language, Node node) throws InvalidQueryException
init
in class QueryImpl
sessionContext
- 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
QueryImpl
execute
call to the
ExecutableQuery
object returned by
QueryHandler.createExecutableQuery(org.apache.jackrabbit.core.session.SessionContext, java.lang.String, java.lang.String)
.
execute
in interface Query
execute
in class QueryImpl
RepositoryException
public String[] getBindVariableNames()
QueryImpl
getBindVariableNames
in interface Query
getBindVariableNames
in class QueryImpl
public void bindValue(String varName, Value value) throws IllegalArgumentException
QueryImpl
IllegalArgumentException
as XPath and SQL1 queries
have no bind variables.
bindValue
in interface Query
bindValue
in class QueryImpl
IllegalArgumentException
- always thrownpublic Source getSource()
getSource
in interface QueryObjectModel
public Constraint getConstraint()
getConstraint
in interface QueryObjectModel
public Ordering[] getOrderings()
getOrderings
in interface QueryObjectModel
public Column[] getColumns()
getColumns
in interface QueryObjectModel
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |