net.sf.saxon.xqj
Class SaxonXQPreparedExpression

java.lang.Object
  extended by net.sf.saxon.xqj.SaxonXQDynamicContext
      extended by 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.


Method Summary
 void cancel()
           
 void close()
           
 XQResultSequence executeQuery()
           
 QName[] getAllExternalVariables()
           
 QName[] getAllUnboundExternalVariables()
           
 XQStaticContext getStaticContext()
           
 XQSequenceType getStaticResultType()
           
 XQSequenceType getStaticVariableType(QName name)
           
 boolean isClosed()
           
 
Methods inherited from class net.sf.saxon.xqj.SaxonXQDynamicContext
bindAtomicValue, bindBoolean, bindByte, bindDocument, bindDocument, bindDocument, bindDocument, bindDocument, bindDocument, bindDouble, bindFloat, bindInt, bindItem, bindLong, bindNode, bindObject, bindSequence, bindShort, bindString, getImplicitTimeZone, setImplicitTimeZone
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.saxon.javax.xml.xquery.XQDynamicContext
bindAtomicValue, bindBoolean, bindByte, bindDocument, bindDocument, bindDocument, bindDocument, bindDocument, bindDocument, bindDouble, bindFloat, bindInt, bindItem, bindLong, bindNode, bindObject, bindSequence, bindShort, bindString, getImplicitTimeZone, setImplicitTimeZone
 

Method Detail

cancel

public void cancel()
            throws XQException
Specified by:
cancel in interface XQPreparedExpression
Throws:
XQException

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 QName[] getAllExternalVariables()
                                throws XQException
Specified by:
getAllExternalVariables in interface XQPreparedExpression
Throws:
XQException

getAllUnboundExternalVariables

public QName[] getAllUnboundExternalVariables()
                                       throws XQException
Specified by:
getAllUnboundExternalVariables in interface XQPreparedExpression
Throws:
XQException

getStaticContext

public XQStaticContext getStaticContext()
                                 throws XQException
Specified by:
getStaticContext in interface XQPreparedExpression
Throws:
XQException

getStaticResultType

public XQSequenceType getStaticResultType()
                                   throws XQException
Specified by:
getStaticResultType in interface XQPreparedExpression
Throws:
XQException

getStaticVariableType

public XQSequenceType getStaticVariableType(QName name)
                                     throws XQException
Specified by:
getStaticVariableType in interface XQPreparedExpression
Throws:
XQException

isClosed

public boolean isClosed()
Specified by:
isClosed in interface XQPreparedExpression


Copyright (C) Michael H. Kay. All rights reserved.