com.icl.saxon
public final class Context extends Object implements XSLTContext, LastPositionFinder
| Field Summary | |
|---|---|
| static int | ALL_DEPENDENCIES |
| static int | CONTEXT_DOCUMENT |
| static int | CONTEXT_NODE |
| static int | CONTROLLER |
| static int | CURRENT_NODE |
| static int | LAST |
| static int | NO_DEPENDENCIES |
| static int | POSITION |
| static int | VARIABLES |
| static int | XSLT_CONTEXT |
| Constructor Summary | |
|---|---|
| Context()
The default constructor is not used within Saxon itself, but is available to
applications (and is used in some samples). | |
| Context(Controller c)
Constructor should only be called by the Controller, which acts as a Context factory. | |
| Method Summary | |
|---|---|
| Bindery | getBindery()
Get the Bindery used by this Context |
| Node | getContextNode()
Get the context node, provided it is a DOM Node |
| NodeInfo | getContextNodeInfo()
Get the context node |
| int | getContextPosition()
Get the context position (the position of the context node in the context node list) |
| int | getContextSize()
Get the context size (the position of the last item in the current node list).
|
| Controller | getController()
Get the controller for this Context |
| Node | getCurrentNode()
Get the current node,provided it is a DOM Node.
|
| NodeInfo | getCurrentNodeInfo()
Get the current node. |
| XSLTemplate | getCurrentTemplate()
Get the current template. |
| XPathException | getException()
Get the saved exception value. |
| Stack | getGroupActivationStack()
Get the saxon:group activation stack |
| int | getLast()
Get the context size (the position of the last item in the current node list) |
| int | getLastPosition()
Get the last position, to be used only
when the context object is being used as the last position finder |
| Mode | getMode()
Get the current mode (for use by the built-in handlers) |
| Outputter | getOutputter()
Get the current Outputter. |
| Document | getOwnerDocument()
Get owner Document (enabling extension functions to create new Nodes) |
| int | getRememberedNumber(NodeInfo node)
Get the number of a node if it is the last remembered one. |
| Value | getReturnValue()
Get the return value from function |
| StaticContext | getStaticContext()
Get the static context. |
| ParameterSet | getTailRecursion()
Get tail recursion parameters |
| boolean | isAtLast()
Determine whether the context position is the same as the context size
that is, whether position()=last() |
| Context | newContext()
Construct a new context as a copy of another |
| void | setContextNode(NodeInfo node)
Set the context node. |
| void | setController(Controller c)
Set the controller for this Context |
| void | setCurrentNode(NodeInfo node)
Set the current node. |
| void | setCurrentTemplate(XSLTemplate template)
Set the current template. |
| void | setException(XPathException err)
Set an exception value. |
| void | setLast(int last)
Set the context size; this also makes the Context object responisble for returning the last()
position. |
| void | setLastPositionFinder(LastPositionFinder finder)
Set the LastPositionFinder, another object that will do the work of returning the last()
position |
| void | setMode(Mode mode)
Set the mode (for use by the built-in handlers) |
| void | setPosition(int pos)
Set the context position |
| void | setRememberedNumber(NodeInfo node, int number)
Set the last remembered node, for node numbering purposes |
| void | setReturnValue(Value value)
Set return value from function |
| void | setStaticContext(StaticContext sc)
Set the static context |
| void | setTailRecursion(ParameterSet p)
Set tail recursion parameters |
| String | stringValue(Node n)
Return the String value of a node |
| Object | systemProperty(String namespaceURI, String localName)
Get the value of a system property |
Returns: the context node if it is a DOM Node, otherwise null
Returns: the context node
Returns: the context position (starting at one)
Returns: the context size
Returns: the current node if it is a DOM Node; otherwise null.
Returns: the context size
Returns: the current Outputter
Returns: the number of this node if known, else -1.
Parameters: node the node that is to be the context node.
Throws: IllegalArgumentException if it is not a Saxon node