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.


Field Summary
 
Fields inherited from class net.sf.saxon.xqj.SaxonXQDynamicContext
connection
 
Constructor Summary
protected SaxonXQPreparedExpression(SaxonXQConnection connection, XQueryExpression expression, DynamicQueryContext context)
           
 
Method Summary
 void cancel()
           
protected  void checkNotClosed()
           
 void close()
           
 XQResultSequence executeQuery()
           
 QName[] getAllExternalVariables()
           
 QName[] getAllUnboundExternalVariables()
           
protected  SaxonXQDataFactory getDataFactory()
           
protected  DynamicQueryContext getDynamicContext()
           
 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
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, bindDocument, bindDocument, bindDocument, bindDocument, bindDocument, bindDocument, bindDouble, bindFloat, bindInt, bindItem, bindLong, bindNode, bindObject, bindSequence, bindShort, bindString, 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 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

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