public final class Context extends Object implements XSLTContext, LastPositionFinder
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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
|
public static final int VARIABLES
public static final int CURRENT_NODE
public static final int CONTEXT_NODE
public static final int POSITION
public static final int LAST
public static final int CONTROLLER
public static final int CONTEXT_DOCUMENT
public static final int NO_DEPENDENCIES
public static final int ALL_DEPENDENCIES
public static final int XSLT_CONTEXT
public Context()
public Context(Controller c)
public Context newContext()
public void setController(Controller c)
public Controller getController()
public Bindery getBindery()
public Outputter getOutputter()
public void setMode(Mode mode)
public Mode getMode()
public void setContextNode(NodeInfo node)
node
- the node that is to be the context node.public NodeInfo getContextNodeInfo()
public Node getContextNode()
getContextNode
in interface XSLTContext
public void setPosition(int pos)
public int getContextPosition()
getContextPosition
in interface XSLTContext
public void setLast(int last)
public void setLastPositionFinder(LastPositionFinder finder)
public int getLast() throws XPathException
XPathException
public boolean isAtLast() throws XPathException
XPathException
public int getContextSize()
getContextSize
in interface XSLTContext
public int getLastPosition()
getLastPosition
in interface LastPositionFinder
public void setCurrentNode(NodeInfo node)
public NodeInfo getCurrentNodeInfo()
public Node getCurrentNode()
getCurrentNode
in interface XSLTContext
public void setCurrentTemplate(XSLTemplate template)
public XSLTemplate getCurrentTemplate()
public Document getOwnerDocument()
getOwnerDocument
in interface XSLTContext
public Object systemProperty(String namespaceURI, String localName)
systemProperty
in interface XSLTContext
public String stringValue(Node n)
stringValue
in interface XSLTContext
IllegalArgumentException
- if it is not a Saxon nodepublic void setStaticContext(StaticContext sc)
public StaticContext getStaticContext()
public void setException(XPathException err)
public XPathException getException()
public Stack getGroupActivationStack()
public void setRememberedNumber(NodeInfo node, int number)
public int getRememberedNumber(NodeInfo node)
public void setTailRecursion(ParameterSet p)
public ParameterSet getTailRecursion()
public void setReturnValue(Value value) throws TransformerException
TransformerException
public Value getReturnValue()