|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The QueryEngine
interface is used to map queries on the service data of a service to the appropriate
ExpressionEvaluators
and then return the result. ExpressionEvaluators
can be preconfigured
or dynamically added at runtime.
ExpressionEvaluator
Method Summary | |
java.lang.Object |
executeQuery(QueryExpression queryExpr,
ResourcePropertySet resourcePropSet,
org.w3c.dom.Element nsContext)
Executes a query against a resource property set. |
ExpressionEvaluator |
getEvaluator(java.net.URI dialect)
Gets the evaluator currently registered to handle an expression of the specified qualified name (from the top level element of the XML Schema definition of the expression) |
void |
registerEvaluator(ExpressionEvaluator evaluator)
registers a new evaluator that can be used to evaluate queries on a service. |
void |
registerEvaluator(java.net.URI dialect,
ExpressionEvaluator evaluator)
DOCUMENT_ME |
Method Detail |
public ExpressionEvaluator getEvaluator(java.net.URI dialect)
public void registerEvaluator(ExpressionEvaluator evaluator)
evaluator
- implementation of evaluator to be used for evaluating queries specified in its XML Schema
definition.public void registerEvaluator(java.net.URI dialect, ExpressionEvaluator evaluator) throws UnknownQueryExpressionDialectException
dialect
- DOCUMENT_MEevaluator
- DOCUMENT_ME
UnknownQueryExpressionDialectException
- DOCUMENT_MEpublic java.lang.Object executeQuery(QueryExpression queryExpr, ResourcePropertySet resourcePropSet, org.w3c.dom.Element nsContext) throws UnknownQueryExpressionDialectException, QueryEvaluationErrorException, InvalidQueryExpressionException
queryExpr
- query expressionresourcePropSet
- resource properties set to execute the query againstnsContext
- a DOM element to use as the context for resolving namespace prefixes
SOAPElment
or DOM Element
. If the result
object returned is null an empty query result is returned.
UnknownQueryExpressionDialectException
- if query dialect is unsupported
QueryEvaluationErrorException
- if query evaluation fails
InvalidQueryExpressionException
- if query expression is invalid
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |