public class XPathDynamicContext extends Object
This object is always created via the method
XPathExpression.createDynamicContext(net.sf.saxon.om.Item)
Modifier | Constructor and Description |
---|---|
protected |
XPathDynamicContext(ItemType contextItemType,
XPathContextMajor contextObject,
SlotManager stackFrameMap) |
Modifier and Type | Method and Description |
---|---|
protected void |
checkExternalVariables(SlotManager stackFrameMap,
int numberOfExternals)
Check that all external variables have been given a value
|
CollectionURIResolver |
getCollectionURIResolver()
Get the CollectionURIResolver used for resolving references to collections.
|
Item |
getContextItem()
Get the context item
|
UnfailingErrorListener |
getErrorListener()
Get the error listener.
|
UnparsedTextURIResolver |
getUnparsedTextURIResolver()
Get the URI resolver for unparsed text.
|
URIResolver |
getURIResolver()
Get the URI resolver.
|
XPathContext |
getXPathContextObject()
For system use: get the wrapped XPathContext object
|
void |
setCollectionURIResolver(CollectionURIResolver resolver)
Set the CollectionURIResolver used for resolving collection URIs.
|
void |
setContextItem(Item item)
Set the context item for evaluation of the XPath Expression
|
void |
setErrorListener(ErrorListener listener)
Set the error listener.
|
void |
setUnparsedTextURIResolver(UnparsedTextURIResolver resolver)
Set an object that will be used to resolve URIs used in
fn:unparsed-text() and related functions.
|
void |
setURIResolver(URIResolver resolver)
Set an object that will be used to resolve URIs used in
document(), etc.
|
void |
setVariable(XPathVariable variable,
Sequence value)
Set the value of an external variable used within the XPath expression
|
protected XPathDynamicContext(ItemType contextItemType, XPathContextMajor contextObject, SlotManager stackFrameMap)
public void setContextItem(Item item) throws XPathException
item
- the context itemXPathException
- if the node is in a document that was built under the wrong configurationpublic Item getContextItem()
public void setVariable(XPathVariable variable, Sequence value) throws XPathException
variable
- the object representing the variable.
Note that setting the value of a variable does not modify the XPathVariable
object itself, which means that this method is thread-safe.value
- The value of the variable.XPathException
- if the supplied value does not conform to the required type of the
variable; or if the supplied value contains a node that does not belong to this Configuration
(or another Configuration that shares the same namePool)public void setURIResolver(URIResolver resolver)
resolver
- An object that implements the URIResolver interface, or
null.public URIResolver getURIResolver()
public void setCollectionURIResolver(CollectionURIResolver resolver)
resolver
- the resolver for references to collectionspublic CollectionURIResolver getCollectionURIResolver()
public void setErrorListener(ErrorListener listener)
listener
- the ErrorListener to be usedpublic UnfailingErrorListener getErrorListener()
public XPathContext getXPathContextObject()
public void setUnparsedTextURIResolver(UnparsedTextURIResolver resolver)
resolver
- An object that implements the UnparsedTextURIResolver interface, or
null.public UnparsedTextURIResolver getUnparsedTextURIResolver()
protected void checkExternalVariables(SlotManager stackFrameMap, int numberOfExternals) throws XPathException
stackFrameMap
- describes the stack framenumberOfExternals
- the number of variables that need to be suppliedXPathException
- if required variables have not been given a valueCopyright (c) 2004-2014 Saxonica Limited. All rights reserved.