Package 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.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SaxonXQPreparedExpression(SaxonXQConnection connection, XQueryExpression expression, DynamicQueryContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cancel()
protected void
checkNotClosed()
void
clearWarnings()
void
close()
XQResultSequence
executeQuery()
javax.xml.namespace.QName[]
getAllExternalVariables()
protected SaxonXQDataFactory
getDataFactory()
protected DynamicQueryContext
getDynamicContext()
int
getQueryTimeout()
XQSequenceType
getStaticResultType()
XQSequenceType
getStaticVariableType(javax.xml.namespace.QName name)
javax.xml.namespace.QName[]
getUnboundExternalVariables()
XQWarning
getWarnings()
boolean
isClosed()
void
setQueryTimeout(int seconds)
-
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
-
-
-
-
Constructor Detail
-
SaxonXQPreparedExpression
protected SaxonXQPreparedExpression(SaxonXQConnection connection, XQueryExpression expression, DynamicQueryContext context) throws XQException
- Throws:
XQException
-
-
Method Detail
-
getDynamicContext
protected DynamicQueryContext getDynamicContext()
- Specified by:
getDynamicContext
in classSaxonXQDynamicContext
-
checkNotClosed
protected void checkNotClosed() throws XQException
- Specified by:
checkNotClosed
in classSaxonXQDynamicContext
- Throws:
XQException
-
getDataFactory
protected SaxonXQDataFactory getDataFactory() throws XQException
- Specified by:
getDataFactory
in classSaxonXQDynamicContext
- Throws:
XQException
-
cancel
public void cancel() throws XQException
- Specified by:
cancel
in interfaceXQPreparedExpression
- Throws:
XQException
-
clearWarnings
public void clearWarnings()
- Specified by:
clearWarnings
in interfaceXQPreparedExpression
-
close
public void close()
- Specified by:
close
in interfaceXQPreparedExpression
-
executeQuery
public XQResultSequence executeQuery() throws XQException
- Specified by:
executeQuery
in interfaceXQPreparedExpression
- Throws:
XQException
-
getAllExternalVariables
public javax.xml.namespace.QName[] getAllExternalVariables() throws XQException
- Specified by:
getAllExternalVariables
in interfaceXQPreparedExpression
- Throws:
XQException
-
getUnboundExternalVariables
public javax.xml.namespace.QName[] getUnboundExternalVariables() throws XQException
- Specified by:
getUnboundExternalVariables
in interfaceXQPreparedExpression
- Throws:
XQException
-
getQueryTimeout
public int getQueryTimeout() throws XQException
- Specified by:
getQueryTimeout
in interfaceXQPreparedExpression
- Throws:
XQException
-
getStaticResultType
public XQSequenceType getStaticResultType() throws XQException
- Specified by:
getStaticResultType
in interfaceXQPreparedExpression
- Throws:
XQException
-
getStaticVariableType
public XQSequenceType getStaticVariableType(javax.xml.namespace.QName name) throws XQException
- Specified by:
getStaticVariableType
in interfaceXQPreparedExpression
- Throws:
XQException
-
getWarnings
public XQWarning getWarnings() throws XQException
- Specified by:
getWarnings
in interfaceXQPreparedExpression
- Throws:
XQException
-
isClosed
public boolean isClosed()
- Specified by:
isClosed
in interfaceXQPreparedExpression
-
setQueryTimeout
public void setQueryTimeout(int seconds)
- Specified by:
setQueryTimeout
in interfaceXQPreparedExpression
-
-