|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.s9api.XQueryEvaluator
public class XQueryEvaluator
An XQueryEvaluator
represents a compiled and loaded stylesheet ready for execution.
The XQueryEvaluator
holds details of the dynamic evaluation context for the stylesheet.
An XQueryEvaluator
must not be used concurrently in multiple threads.
It is safe, however, to reuse the object within a single thread to run the same
stylesheet several times. Running the stylesheet does not change the context
that has been established.
An XQueryEvaluator
is always constructed by running the Load
method of an XQueryExecutable
.
An XQueryEvaluator
is itself a Iterable
. This makes it possible to
evaluate the results in a for-each expression.
Method Summary | |
---|---|
XdmValue |
evaluate()
Perform the query, returning the results as an XdmValue |
XdmItem |
getContextItem()
Get the initial context item for the query, if one has been set |
ErrorListener |
getErrorListener()
Get the error listener. |
XdmValue |
getExternalVariable(QName name)
Get the value that has been set for an external variable |
TraceListener |
getTraceListener()
Get the registered TraceListener, if any |
DynamicQueryContext |
getUnderlyingQueryContext()
Get the underlying dynamic context object. |
URIResolver |
getURIResolver()
Get the URI resolver. |
Iterator<XdmItem> |
iterator()
Get an iterator over the results of the query |
void |
run()
Perform the query, sending the results to a previously specified destination |
void |
run(Destination destination)
Perform the query, sending the results to a specified destination |
void |
setContextItem(XdmItem item)
Set the initial context item for the query |
void |
setDestination(Destination destination)
Set the destination of the query |
void |
setErrorListener(ErrorListener listener)
Set the error listener. |
void |
setExternalVariable(QName name,
XdmValue value)
Set the value of external variable defined in the query |
void |
setSource(Source source)
Set the source document for the query. |
void |
setTraceListener(TraceListener listener)
Set a TraceListener which will receive messages relating to the evaluation of all expressions. |
void |
setURIResolver(URIResolver resolver)
Set an object that will be used to resolve URIs used in fn:document() and related functions. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public void setSource(Source source) throws SaxonApiException
source
- the principal source document for the transformation
SaxonApiException
public void setContextItem(XdmItem item)
item
- the initial context item, or null if there is to be no initial context itempublic XdmItem getContextItem()
public void setExternalVariable(QName name, XdmValue value)
name
- the name of the external variable, as a QNamevalue
- the value of the external variable, or null to clear a previously set valuepublic XdmValue getExternalVariable(QName name)
name
- the name of the external variable whose value is required
public void setURIResolver(URIResolver resolver)
resolver
- An object that implements the URIResolver interface, or
null.public URIResolver getURIResolver()
public void setErrorListener(ErrorListener listener)
listener
- the ErrorListener to be usedpublic ErrorListener getErrorListener()
public void setTraceListener(TraceListener listener)
listener
- the TraceListener to usepublic TraceListener getTraceListener()
public void setDestination(Destination destination)
destination
- the destination to which the results of the query will be sentpublic void run() throws SaxonApiException
SaxonApiException
- if any dynamic error occurs during the query
IllegalStateException
- if no Destination has been supplied for the query resultspublic void run(Destination destination) throws SaxonApiException
destination
- The destination where the result document will be sent
SaxonApiException
- if any dynamic error occurs during the querypublic XdmValue evaluate() throws SaxonApiException
SaxonApiException
- if the query fails with a dynamic errorpublic Iterator<XdmItem> iterator() throws SaxonApiUncheckedException
iterator
in interface Iterable<XdmItem>
SaxonApiUncheckedException
- if a dynamic error is detected while constructing the iterator.
It is also possible for an SaxonApiUncheckedException to be thrown by the hasNext() method of the
returned iterator if a dynamic error occurs while evaluating the result sequence.public DynamicQueryContext getUnderlyingQueryContext()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |