|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.icl.saxon.Context
This class represents a context in which an expression is evaluated or a template is executed (as defined in the XSLT specification). It also provides a range of services to node handlers, for example access to the outputter and bindery, and the applyTemplates() function.
Field Summary | |
static int |
ALL_DEPENDENCIES
|
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()
Construct a Context for local XPath use (no links to Controller, bindery, etc) |
|
Context(Controller c)
Constructor should only be called by the Controller, which acts as a Context factory. |
Method Summary | |
void |
applyImports()
Apply imports. |
Bindery |
getBindery()
Get the Bindery used by this Context |
NodeInfo |
getContextNode()
Get the context node |
Controller |
getController()
Get the controller for this Context |
NodeInfo |
getCurrentNode()
Get the current node. |
java.util.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. |
int |
getPosition()
Get the context position (the position of the context node in the context node list) |
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 |
Context |
newContext()
Construct a new context as a copy of another |
void |
setBindery(Bindery b)
Set the Bindery used by this Context |
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 |
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
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 NO_DEPENDENCIES
public static final int ALL_DEPENDENCIES
public static final int XSLT_CONTEXT
Constructor Detail |
public Context()
public Context(Controller c)
Method Detail |
public Context newContext()
public void setController(Controller c)
public Controller getController()
public Bindery getBindery()
public void setBindery(Bindery b)
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 getContextNode()
public void setPosition(int pos)
public int getPosition()
public void setLast(int last)
public void setLastPositionFinder(LastPositionFinder finder)
public int getLast() throws org.xml.sax.SAXException
public int getLastPosition()
getLastPosition
in interface LastPositionFinder
public void setCurrentNode(NodeInfo node)
public NodeInfo getCurrentNode()
public void setCurrentTemplate(XSLTemplate template)
public void setStaticContext(StaticContext sc)
public StaticContext getStaticContext()
public java.util.Stack getGroupActivationStack()
public void setRememberedNumber(NodeInfo node, int number)
public int getRememberedNumber(NodeInfo node)
public void applyImports() throws org.xml.sax.SAXException
public void setTailRecursion(ParameterSet p)
public ParameterSet getTailRecursion()
public void setReturnValue(Value value)
public Value getReturnValue()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |