net.sf.saxon.xqj
Class SaxonXQDynamicContext

java.lang.Object
  extended by net.sf.saxon.xqj.Closable
      extended by net.sf.saxon.xqj.SaxonXQDynamicContext
All Implemented Interfaces:
javax.xml.xquery.XQDynamicContext
Direct Known Subclasses:
SaxonXQExpression, SaxonXQPreparedExpression

public abstract class SaxonXQDynamicContext
extends Closable
implements javax.xml.xquery.XQDynamicContext

Saxon implementation of the XQJ DynamicContext interface


Field Summary
protected  SaxonXQConnection connection
           
 
Constructor Summary
SaxonXQDynamicContext()
           
 
Method Summary
 void bindAtomicValue(javax.xml.namespace.QName varname, java.lang.String value, javax.xml.xquery.XQItemType type)
           
 void bindBoolean(javax.xml.namespace.QName varname, boolean value, javax.xml.xquery.XQItemType type)
           
 void bindByte(javax.xml.namespace.QName varname, byte value, javax.xml.xquery.XQItemType type)
           
 void bindDocument(javax.xml.namespace.QName varname, java.io.InputStream value, java.lang.String baseURI, javax.xml.xquery.XQItemType type)
           
 void bindDocument(javax.xml.namespace.QName varname, java.io.Reader value, java.lang.String baseURI, javax.xml.xquery.XQItemType type)
           
 void bindDocument(javax.xml.namespace.QName varname, javax.xml.transform.Source value, javax.xml.xquery.XQItemType type)
           
 void bindDocument(javax.xml.namespace.QName varname, java.lang.String value, java.lang.String baseURI, javax.xml.xquery.XQItemType type)
           
 void bindDocument(javax.xml.namespace.QName varname, org.xml.sax.XMLReader value, javax.xml.xquery.XQItemType type)
           
 void bindDocument(javax.xml.namespace.QName varname, javax.xml.stream.XMLStreamReader value, javax.xml.xquery.XQItemType type)
           
 void bindDouble(javax.xml.namespace.QName varname, double value, javax.xml.xquery.XQItemType type)
           
 void bindFloat(javax.xml.namespace.QName varname, float value, javax.xml.xquery.XQItemType type)
           
 void bindInt(javax.xml.namespace.QName varname, int value, javax.xml.xquery.XQItemType type)
           
 void bindItem(javax.xml.namespace.QName varname, javax.xml.xquery.XQItem value)
           
 void bindLong(javax.xml.namespace.QName varname, long value, javax.xml.xquery.XQItemType type)
           
 void bindNode(javax.xml.namespace.QName varname, org.w3c.dom.Node value, javax.xml.xquery.XQItemType type)
           
 void bindObject(javax.xml.namespace.QName varname, java.lang.Object value, javax.xml.xquery.XQItemType type)
           
 void bindSequence(javax.xml.namespace.QName varname, javax.xml.xquery.XQSequence value)
           
 void bindShort(javax.xml.namespace.QName varname, short value, javax.xml.xquery.XQItemType type)
           
 void bindString(javax.xml.namespace.QName varname, java.lang.String value, javax.xml.xquery.XQItemType type)
           
protected abstract  boolean externalVariableExists(javax.xml.namespace.QName name)
           
protected  Configuration getConfiguration()
           
protected abstract  SaxonXQDataFactory getDataFactory()
           
protected abstract  DynamicQueryContext getDynamicContext()
           
 java.util.TimeZone getImplicitTimeZone()
           
 void setImplicitTimeZone(java.util.TimeZone implicitTimeZone)
           
 
Methods inherited from class net.sf.saxon.xqj.Closable
checkNotClosed, close, isClosed, setClosableContainer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connection

protected SaxonXQConnection connection
Constructor Detail

SaxonXQDynamicContext

public SaxonXQDynamicContext()
Method Detail

getDynamicContext

protected abstract DynamicQueryContext getDynamicContext()

getConfiguration

protected final Configuration getConfiguration()

getDataFactory

protected abstract SaxonXQDataFactory getDataFactory()
                                              throws javax.xml.xquery.XQException
Throws:
javax.xml.xquery.XQException

externalVariableExists

protected abstract boolean externalVariableExists(javax.xml.namespace.QName name)

bindAtomicValue

public void bindAtomicValue(javax.xml.namespace.QName varname,
                            java.lang.String value,
                            javax.xml.xquery.XQItemType type)
                     throws javax.xml.xquery.XQException
Specified by:
bindAtomicValue in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindBoolean

public void bindBoolean(javax.xml.namespace.QName varname,
                        boolean value,
                        javax.xml.xquery.XQItemType type)
                 throws javax.xml.xquery.XQException
Specified by:
bindBoolean in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindByte

public void bindByte(javax.xml.namespace.QName varname,
                     byte value,
                     javax.xml.xquery.XQItemType type)
              throws javax.xml.xquery.XQException
Specified by:
bindByte in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindDocument

public void bindDocument(javax.xml.namespace.QName varname,
                         java.io.InputStream value,
                         java.lang.String baseURI,
                         javax.xml.xquery.XQItemType type)
                  throws javax.xml.xquery.XQException
Specified by:
bindDocument in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindDocument

public void bindDocument(javax.xml.namespace.QName varname,
                         java.io.Reader value,
                         java.lang.String baseURI,
                         javax.xml.xquery.XQItemType type)
                  throws javax.xml.xquery.XQException
Specified by:
bindDocument in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindDocument

public void bindDocument(javax.xml.namespace.QName varname,
                         javax.xml.transform.Source value,
                         javax.xml.xquery.XQItemType type)
                  throws javax.xml.xquery.XQException
Specified by:
bindDocument in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindDocument

public void bindDocument(javax.xml.namespace.QName varname,
                         java.lang.String value,
                         java.lang.String baseURI,
                         javax.xml.xquery.XQItemType type)
                  throws javax.xml.xquery.XQException
Specified by:
bindDocument in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindDocument

public void bindDocument(javax.xml.namespace.QName varname,
                         org.xml.sax.XMLReader value,
                         javax.xml.xquery.XQItemType type)
                  throws javax.xml.xquery.XQException
Throws:
javax.xml.xquery.XQException

bindDocument

public void bindDocument(javax.xml.namespace.QName varname,
                         javax.xml.stream.XMLStreamReader value,
                         javax.xml.xquery.XQItemType type)
                  throws javax.xml.xquery.XQException
Specified by:
bindDocument in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindDouble

public void bindDouble(javax.xml.namespace.QName varname,
                       double value,
                       javax.xml.xquery.XQItemType type)
                throws javax.xml.xquery.XQException
Specified by:
bindDouble in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindFloat

public void bindFloat(javax.xml.namespace.QName varname,
                      float value,
                      javax.xml.xquery.XQItemType type)
               throws javax.xml.xquery.XQException
Specified by:
bindFloat in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindInt

public void bindInt(javax.xml.namespace.QName varname,
                    int value,
                    javax.xml.xquery.XQItemType type)
             throws javax.xml.xquery.XQException
Specified by:
bindInt in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindItem

public void bindItem(javax.xml.namespace.QName varname,
                     javax.xml.xquery.XQItem value)
              throws javax.xml.xquery.XQException
Specified by:
bindItem in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindLong

public void bindLong(javax.xml.namespace.QName varname,
                     long value,
                     javax.xml.xquery.XQItemType type)
              throws javax.xml.xquery.XQException
Specified by:
bindLong in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindNode

public void bindNode(javax.xml.namespace.QName varname,
                     org.w3c.dom.Node value,
                     javax.xml.xquery.XQItemType type)
              throws javax.xml.xquery.XQException
Specified by:
bindNode in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindObject

public void bindObject(javax.xml.namespace.QName varname,
                       java.lang.Object value,
                       javax.xml.xquery.XQItemType type)
                throws javax.xml.xquery.XQException
Specified by:
bindObject in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindSequence

public void bindSequence(javax.xml.namespace.QName varname,
                         javax.xml.xquery.XQSequence value)
                  throws javax.xml.xquery.XQException
Specified by:
bindSequence in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindShort

public void bindShort(javax.xml.namespace.QName varname,
                      short value,
                      javax.xml.xquery.XQItemType type)
               throws javax.xml.xquery.XQException
Specified by:
bindShort in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

bindString

public void bindString(javax.xml.namespace.QName varname,
                       java.lang.String value,
                       javax.xml.xquery.XQItemType type)
                throws javax.xml.xquery.XQException
Specified by:
bindString in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

getImplicitTimeZone

public java.util.TimeZone getImplicitTimeZone()
                                       throws javax.xml.xquery.XQException
Specified by:
getImplicitTimeZone in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException

setImplicitTimeZone

public void setImplicitTimeZone(java.util.TimeZone implicitTimeZone)
                         throws javax.xml.xquery.XQException
Specified by:
setImplicitTimeZone in interface javax.xml.xquery.XQDynamicContext
Throws:
javax.xml.xquery.XQException