Package com.saxonica.xqj
Class SaxonXQExpression
java.lang.Object
com.saxonica.xqj.Closable
com.saxonica.xqj.SaxonXQDynamicContext
com.saxonica.xqj.SaxonXQExpression
- All Implemented Interfaces:
XQDynamicContext
,XQExpression
Saxon implementation of the XQJ XQExpression interface
-
Field Summary
Fields inherited from class com.saxonica.xqj.SaxonXQDynamicContext
connection
-
Method Summary
Modifier and TypeMethodDescriptionvoid
cancel()
Attempts to cancel the execution if both the XQuery engine and XQJ driver support aborting the execution of anXQExpression
.void
executeCommand
(Reader command) Executes an implementation-defined command.void
executeCommand
(String command) Executes an implementation-defined command.executeQuery
(InputStream query) Executes a query expression.executeQuery
(Reader query) Executes a query expression.executeQuery
(String query) Executes a query expression.protected boolean
externalVariableExists
(QName name) protected SaxonXQDataFactory
protected DynamicQueryContext
Gets anXQStaticContext
representing the values for all expression properties.Methods inherited from class com.saxonica.xqj.SaxonXQDynamicContext
bindAtomicValue, bindBoolean, bindByte, bindDocument, bindDocument, bindDocument, bindDocument, bindDocument, bindDouble, bindFloat, bindInt, bindItem, bindLong, bindNode, bindObject, bindSequence, bindShort, bindString, getConfiguration, getImplicitTimeZone, setImplicitTimeZone
Methods inherited from class com.saxonica.xqj.Closable
close, isClosed, setClosableContainer
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.xml.xquery.XQDynamicContext
bindAtomicValue, bindBoolean, bindByte, bindDocument, bindDocument, bindDocument, bindDocument, bindDocument, bindDouble, bindFloat, bindInt, bindItem, bindLong, bindNode, bindObject, bindSequence, bindShort, bindString, getImplicitTimeZone, setImplicitTimeZone
Methods inherited from interface javax.xml.xquery.XQExpression
close, isClosed
-
Method Details
-
getDynamicContext
- Specified by:
getDynamicContext
in classSaxonXQDynamicContext
-
getDataFactory
- Specified by:
getDataFactory
in classSaxonXQDynamicContext
-
cancel
Description copied from interface:XQExpression
Attempts to cancel the execution if both the XQuery engine and XQJ driver support aborting the execution of anXQExpression
. This method can be used by one thread to cancel anXQExpression
, 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, anXQException
is thrown, to indicate that it has been aborted, byexecuteQuery
,executeCommand
or any method accessing theXQResultSequence
returned byexecuteQuery
. If applicable, any openXQResultSequence
andXQResultItem
objects will also be implicitly closed in this case.- Specified by:
cancel
in interfaceXQExpression
- Throws:
XQException
- if the expression is in a closed state
-
executeCommand
Description copied from interface:XQExpression
Executes an implementation-defined command. Calling this method implicitly closes any previous result sequence obtained from this expression.- Specified by:
executeCommand
in interfaceXQExpression
- Parameters:
command
- the input command as a string reader- Throws:
XQException
- if (1) there are errors when executing the command, (2) the expression is in a closed state, or (3) the execution is cancelled
-
executeCommand
Description copied from interface:XQExpression
Executes an implementation-defined command. Calling this method implicitly closes any previous result sequence obtained from this expression.- Specified by:
executeCommand
in interfaceXQExpression
- Parameters:
command
- the input command as a string- Throws:
XQException
- if (1) there are errors when executing the command, or (2) the expression is in a closed state
-
executeQuery
Description copied from interface:XQExpression
Executes a query expression. This implicitly closes any previous result sequences obtained from this expression.If the query specifies a version declaration including an encoding, the XQJ implementation may try use this information to parse the query. In absence of the version declaration, the assumed encoding is implementation dependent.
- Specified by:
executeQuery
in interfaceXQExpression
- Parameters:
query
- the input query expression as a input stream object. Cannot benull
- Returns:
- an
XQResultSequence
containing the result of the query execution - Throws:
XQException
- 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 isnull
-
executeQuery
Description copied from interface:XQExpression
Executes a query expression. This implicitly closes any previous result sequences obtained from this expression.- Specified by:
executeQuery
in interfaceXQExpression
- Parameters:
query
- the input query expression as a reader object. Cannot benull
- Returns:
- an
XQResultSequence
object containing the result of the query execution - Throws:
XQException
- 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 isnull
-
executeQuery
Description copied from interface:XQExpression
Executes a query expression. This implicitly closes any previous result sequences obtained from this expression.- Specified by:
executeQuery
in interfaceXQExpression
- Parameters:
query
- the input query expression string. Cannot benull
- Returns:
- an
XQResultSequence
object containing the result of the query execution - Throws:
XQException
- 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 isnull
-
getStaticContext
Description copied from interface:XQExpression
Gets anXQStaticContext
representing the values for all expression properties. Note that these properties cannot be changed; in order to change, a newXQExpression
needs to be created.- Specified by:
getStaticContext
in interfaceXQExpression
- Returns:
- an
XQStaticContext
representing the values for all expression properties - Throws:
XQException
- if the expression is in a closed state
-
externalVariableExists
- Specified by:
externalVariableExists
in classSaxonXQDynamicContext
-