net.sf.saxon.xqj
Class SaxonXQPreparedExpression
java.lang.Object
net.sf.saxon.xqj.SaxonXQDynamicContext
net.sf.saxon.xqj.SaxonXQPreparedExpression
- All Implemented Interfaces:
- XQDynamicContext, XQPreparedExpression
- public class SaxonXQPreparedExpression
- extends SaxonXQDynamicContext
- implements XQPreparedExpression
Saxon implementation of the XQJ interface XQPreparedExpression. This represents a compiled XQuery
expression, together with the dynamic context for its evaluation. Note that this means the object
should not be used in more than one thread concurrently.
Note that an expression is scrollable or not depending on the scrollability property of the XQConnection
that was used to compile this expression (at the time it was compiled). If the expression is scrollable then
its results are delivered in an XQSequence that supports scrolling backwards as well as forwards.
For full Javadoc details, see the XQJ interface specification.
Methods inherited from class net.sf.saxon.xqj.SaxonXQDynamicContext |
bindAtomicValue, bindBoolean, bindByte, bindContextItem, bindDocument, bindDouble, bindFloat, bindInt, bindItem, bindLong, bindNode, bindObject, bindSequence, bindShort, getImplicitTimeZone, setImplicitTimeZone |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.sf.saxon.javax.xml.xquery.XQDynamicContext |
bindAtomicValue, bindBoolean, bindByte, bindContextItem, bindDocument, bindDouble, bindFloat, bindInt, bindItem, bindLong, bindNode, bindObject, bindSequence, bindShort, getImplicitTimeZone, setImplicitTimeZone |
SaxonXQPreparedExpression
protected SaxonXQPreparedExpression(SaxonXQConnection connection,
XQueryExpression expression,
DynamicQueryContext context)
throws XQException
getDynamicContext
protected DynamicQueryContext getDynamicContext()
- Specified by:
getDynamicContext
in class SaxonXQDynamicContext
checkNotClosed
protected void checkNotClosed()
throws XQException
- Specified by:
checkNotClosed
in class SaxonXQDynamicContext
- Throws:
XQException
getDataFactory
protected SaxonXQDataFactory getDataFactory()
throws XQException
- Specified by:
getDataFactory
in class SaxonXQDynamicContext
- Throws:
XQException
cancel
public void cancel()
throws XQException
- Specified by:
cancel
in interface XQPreparedExpression
- Throws:
XQException
clearWarnings
public void clearWarnings()
- Specified by:
clearWarnings
in interface XQPreparedExpression
close
public void close()
- Specified by:
close
in interface XQPreparedExpression
executeQuery
public XQResultSequence executeQuery()
throws XQException
- Specified by:
executeQuery
in interface XQPreparedExpression
- Throws:
XQException
getAllExternalVariables
public javax.xml.namespace.QName[] getAllExternalVariables()
throws XQException
- Specified by:
getAllExternalVariables
in interface XQPreparedExpression
- Throws:
XQException
getUnboundExternalVariables
public javax.xml.namespace.QName[] getUnboundExternalVariables()
throws XQException
- Specified by:
getUnboundExternalVariables
in interface XQPreparedExpression
- Throws:
XQException
getQueryTimeout
public int getQueryTimeout()
throws XQException
- Specified by:
getQueryTimeout
in interface XQPreparedExpression
- Throws:
XQException
getStaticResultType
public XQSequenceType getStaticResultType()
throws XQException
- Specified by:
getStaticResultType
in interface XQPreparedExpression
- Throws:
XQException
getStaticVariableType
public XQSequenceType getStaticVariableType(javax.xml.namespace.QName name)
throws XQException
- Specified by:
getStaticVariableType
in interface XQPreparedExpression
- Throws:
XQException
getWarnings
public XQWarning getWarnings()
throws XQException
- Specified by:
getWarnings
in interface XQPreparedExpression
- Throws:
XQException
isClosed
public boolean isClosed()
- Specified by:
isClosed
in interface XQPreparedExpression
setQueryTimeout
public void setQueryTimeout(int seconds)
- Specified by:
setQueryTimeout
in interface XQPreparedExpression