public class SaxonXQExpression extends SaxonXQDynamicContext implements XQExpression
connection
Modifier and Type | Method and Description |
---|---|
void |
cancel()
Attempts to cancel the execution if both the XQuery engine and XQJ
driver support aborting the execution of an
XQExpression . |
void |
executeCommand(java.io.Reader command)
Executes an implementation-defined command.
|
void |
executeCommand(java.lang.String command)
Executes an implementation-defined command.
|
XQResultSequence |
executeQuery(java.io.InputStream query)
Executes a query expression.
|
XQResultSequence |
executeQuery(java.io.Reader query)
Executes a query expression.
|
XQResultSequence |
executeQuery(java.lang.String query)
Executes a query expression.
|
protected boolean |
externalVariableExists(javax.xml.namespace.QName name) |
protected SaxonXQDataFactory |
getDataFactory() |
protected DynamicQueryContext |
getDynamicContext() |
XQStaticContext |
getStaticContext()
Gets an
XQStaticContext representing the values for all
expression properties. |
bindAtomicValue, bindBoolean, bindByte, bindDocument, bindDocument, bindDocument, bindDocument, bindDocument, bindDouble, bindFloat, bindInt, bindItem, bindLong, bindNode, bindObject, bindSequence, bindShort, bindString, getConfiguration, getImplicitTimeZone, setImplicitTimeZone
close, isClosed, setClosableContainer
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close, isClosed
bindAtomicValue, bindBoolean, bindByte, bindDocument, bindDocument, bindDocument, bindDocument, bindDocument, bindDouble, bindFloat, bindInt, bindItem, bindLong, bindNode, bindObject, bindSequence, bindShort, bindString, getImplicitTimeZone, setImplicitTimeZone
protected DynamicQueryContext getDynamicContext()
getDynamicContext
in class SaxonXQDynamicContext
protected SaxonXQDataFactory getDataFactory() throws XQException
getDataFactory
in class SaxonXQDynamicContext
XQException
public void cancel() throws XQException
XQExpression
XQExpression
. This method can
be used by one thread to cancel an XQExpression
, that is being executed
in another thread. If cancellation is not supported or the attempt to
cancel the execution was not successful, the method returns without any
error. If the cancellation is successful, an XQException
is
thrown, to indicate that it has been aborted, by executeQuery
,
executeCommand
or any method accessing the XQResultSequence
returned by executeQuery
. If applicable, any open XQResultSequence
and XQResultItem
objects will also be implicitly closed in this case.cancel
in interface XQExpression
XQException
- if the expression is in a closed statepublic void executeCommand(java.io.Reader command) throws XQException
XQExpression
executeCommand
in interface XQExpression
command
- the input command as a string readerXQException
- if (1) there are errors when executing the command,
(2) the expression is in a closed state,
or (3) the execution is cancelledpublic void executeCommand(java.lang.String command) throws XQException
XQExpression
executeCommand
in interface XQExpression
command
- the input command as a stringXQException
- if (1) there are errors when executing the command,
or (2) the expression is in a closed statepublic XQResultSequence executeQuery(java.io.InputStream query) throws XQException
XQExpression
executeQuery
in interface XQExpression
query
- the input query expression as a input stream object.
Cannot be null
XQResultSequence
containing the
result of the query executionXQException
- if (1) there are errors when executing the query,
(2) the expression is in a closed state,
(3) the execution is cancelled, or
(4) the xquery parameter is null
public XQResultSequence executeQuery(java.io.Reader query) throws XQException
XQExpression
executeQuery
in interface XQExpression
query
- the input query expression as a reader object.
Cannot be null
XQResultSequence
object containing
the result of the query executionXQException
- if (1) there are errors when executing the query,
(2) the expression is in a closed state,
(3) the execution is cancelled, or
(4) the query parameter is null
public XQResultSequence executeQuery(java.lang.String query) throws XQException
XQExpression
executeQuery
in interface XQExpression
query
- the input query expression string.
Cannot be null
XQResultSequence
object containing
the result of the query executionXQException
- if (1) there are errors when executing the query,
(2) the expression is in a closed state,
(3) the execution is cancelled,
(4) the query parameter is null
public XQStaticContext getStaticContext() throws XQException
XQExpression
XQStaticContext
representing the values for all
expression properties. Note that these properties cannot be changed; in
order to change, a new XQExpression
needs to be created.getStaticContext
in interface XQExpression
XQStaticContext
representing
the values for all expression propertiesXQException
- if the expression is in a closed stateprotected boolean externalVariableExists(javax.xml.namespace.QName name)
externalVariableExists
in class SaxonXQDynamicContext
Copyright (c) 2004-2018 Saxonica Limited. All rights reserved.