|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 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 occurs
public 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()
QueryImpl
getBindVariableNames in interface QuerygetBindVariableNames in class QueryImpl
public 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 QueryObjectModel
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||