public class EarlyEvaluationContext extends Object implements XPathContext
| Constructor and Description |
|---|
EarlyEvaluationContext(Configuration config)
Create an early evaluation context, used for evaluating constant expressions at compile time
|
| Modifier and Type | Method and Description |
|---|---|
Sequence |
evaluateLocalVariable(int slotnumber)
Get the value of a local variable, identified by its slot number
|
XPathContext |
getCaller()
Get the calling XPathContext (the next one down the stack).
|
Configuration |
getConfiguration()
Get the Configuration
|
Item |
getContextItem()
Get the context item
|
Controller |
getController()
Get the Controller.
|
Component |
getCurrentComponent()
Get the current component
|
DateTimeValue |
getCurrentDateTime()
Get the current date and time.
|
XPathException |
getCurrentException()
Get the current exception (in saxon:catch)
|
GroupIterator |
getCurrentGroupIterator()
Get the current group iterator.
|
FocusTrackingIterator |
getCurrentIterator()
Get the current iterator.
|
GroupIterator |
getCurrentMergeGroupIterator()
Get the current merge group iterator.
|
Component<SimpleMode> |
getCurrentMode()
Get the current mode.
|
String |
getCurrentOutputUri()
Get the current output URI
|
RegexIterator |
getCurrentRegexIterator()
Get the current regex iterator.
|
Rule |
getCurrentTemplateRule()
Get the current template.
|
UnfailingErrorListener |
getErrorListener()
Get the error listener.
|
int |
getImplicitTimezone()
Get the implicit timezone, as a positive or negative offset from UTC in minutes.
|
int |
getLast()
Get the context size (the position of the last item in the current node list)
|
ParameterSet |
getLocalParameters()
Get the local (non-tunnel) parameters that were passed to the current function or template
|
NamePool |
getNamePool()
Get the Name Pool
|
InstructionInfo |
getOrigin()
Get information about the creating expression or other construct.
|
int |
getOriginatingConstructType()
Get the type of location from which this context was created.
|
SequenceReceiver |
getReceiver()
Get the Receiver to which output is currently being written.
|
StackFrame |
getStackFrame()
Get a reference to the local stack frame for variables.
|
Component |
getTargetComponent(int bindingSlot)
Bind a component reference to a component.
|
int |
getTemporaryOutputState()
Ask whether the XSLT output state is "temporary" or "final"
|
XPathContextMajor.ThreadManager |
getThreadManager()
Get the thread manager used to process asynchronous xsl:result-document threads.
|
ParameterSet |
getTunnelParameters()
Get the tunnel parameters that were passed to the current function or template.
|
URIResolver |
getURIResolver()
Get the URI resolver.
|
boolean |
isAtLast()
Determine whether the context position is the same as the context size
that is, whether position()=last()
|
Iterator |
iterateStackFrames()
Get the context stack.
|
XPathContextMajor |
newCleanContext()
Construct a new context without copying (used for the context in a function call)
|
XPathContextMajor |
newContext()
Construct a new context as a copy of another.
|
XPathContextMinor |
newMinorContext()
Construct a new minor context.
|
void |
setCaller(XPathContext caller)
Set the calling XPathContext
|
void |
setCurrentIterator(FocusIterator iter)
Set a new sequence iterator.
|
void |
setCurrentOutputUri(String uri)
Set the current output URI
|
void |
setLocalVariable(int slotNumber,
Sequence value)
Set the value of a local variable, identified by its slot number
|
void |
setReceiver(SequenceReceiver receiver)
Change the Receiver to which output is written
|
void |
setTemporaryOutputState(int temporary)
Set the XSLT output state to "temporary" or "final"
|
int |
useLocalParameter(StructuredQName parameterId,
int slotNumber,
boolean isTunnel)
Use local parameter.
|
void |
waitForChildThreads()
Wait for child threads started under the control of this context to finish.
|
public EarlyEvaluationContext(Configuration config)
config - the Saxon configuration
//@param map the available collationspublic Sequence evaluateLocalVariable(int slotnumber)
evaluateLocalVariable in interface XPathContextslotnumber - the slot number allocated at compile time to the variable,
which identifies its position within the local stack framepublic XPathContext getCaller()
getCaller in interface XPathContextpublic URIResolver getURIResolver()
getURIResolver in interface XPathContextpublic UnfailingErrorListener getErrorListener()
getErrorListener in interface XPathContextpublic Component getCurrentComponent()
getCurrentComponent in interface XPathContextpublic Configuration getConfiguration()
getConfiguration in interface XPathContextpublic Item getContextItem()
getContextItem in interface XPathContextpublic Controller getController()
getController in interface XPathContextpublic GroupIterator getCurrentGroupIterator()
getCurrentGroupIterator in interface XPathContextpublic GroupIterator getCurrentMergeGroupIterator()
getCurrentMergeGroupIterator in interface XPathContextpublic FocusTrackingIterator getCurrentIterator()
getCurrentIterator in interface XPathContextpublic Component<SimpleMode> getCurrentMode()
getCurrentMode in interface XPathContextpublic RegexIterator getCurrentRegexIterator()
getCurrentRegexIterator in interface XPathContextpublic Rule getCurrentTemplateRule()
getCurrentTemplateRule in interface XPathContextpublic int getLast()
throws XPathException
getLast in interface XPathContextXPathException - if the context position is undefinedpublic ParameterSet getLocalParameters()
getLocalParameters in interface XPathContextpublic NamePool getNamePool()
getNamePool in interface XPathContextpublic InstructionInfo getOrigin()
public int getOriginatingConstructType()
public SequenceReceiver getReceiver()
getReceiver in interface XPathContextpublic StackFrame getStackFrame()
getStackFrame in interface XPathContextpublic ParameterSet getTunnelParameters()
getTunnelParameters in interface XPathContextpublic boolean isAtLast()
throws XPathException
isAtLast in interface XPathContextXPathExceptionpublic XPathContextMajor newCleanContext()
newCleanContext in interface XPathContextpublic XPathContextMajor newContext()
newContext in interface XPathContextpublic XPathContextMinor newMinorContext()
newMinorContext in interface XPathContextpublic void setCaller(XPathContext caller)
setCaller in interface XPathContextcaller - the XPathContext of the calling expressionpublic void setCurrentIterator(FocusIterator iter)
setCurrentIterator in interface XPathContextiter - the current iterator. The context item, position, and size are determined by reference
to the current iterator.public void setLocalVariable(int slotNumber,
Sequence value)
setLocalVariable in interface XPathContextslotNumber - the slot number allocated at compile time to the variable,
which identifies its position within the local stack framevalue - the value of the variablepublic void setReceiver(SequenceReceiver receiver)
setReceiver in interface XPathContextreceiver - the SequenceReceiver to be usedpublic int useLocalParameter(StructuredQName parameterId, int slotNumber, boolean isTunnel) throws XPathException
useLocalParameter in interface XPathContextparameterId - slotNumber - isTunnel - True if a tunnel parameter is required, else false @return true if a parameter of this name was supplied, false if notXPathExceptionpublic DateTimeValue getCurrentDateTime() throws NoDynamicContextException
getCurrentDateTime in interface XPathContextNoDynamicContextExceptionpublic int getImplicitTimezone()
CalendarValue.NO_TIMEZONE,
meaning the value is unknown.getImplicitTimezone in interface XPathContextpublic Iterator iterateStackFrames()
ContextStackFrame, starting with the top-most stackframe and
ending at the point the query or transformation was invoked by a calling application.iterateStackFrames in interface XPathContextpublic XPathException getCurrentException()
getCurrentException in interface XPathContextpublic void waitForChildThreads()
throws XPathException
XPathContextwaitForChildThreads in interface XPathContextXPathException - if any of the child threads have failed with a dynamic
error.public void setTemporaryOutputState(int temporary)
XPathContextsetTemporaryOutputState in interface XPathContexttemporary - set non-zero to set temporary output state; zero to set final output statepublic int getTemporaryOutputState()
getTemporaryOutputState in interface XPathContextpublic void setCurrentOutputUri(String uri)
setCurrentOutputUri in interface XPathContexturi - the current output URI, or null if in temporary output statepublic String getCurrentOutputUri()
getCurrentOutputUri in interface XPathContextpublic XPathContextMajor.ThreadManager getThreadManager()
getThreadManager in interface XPathContextpublic Component getTargetComponent(int bindingSlot)
XPathContextgetTargetComponent in interface XPathContextbindingSlot - Binding slots are allocated statically to the external component references
in every component: for example, in the case of a template, to all global
variable references, named function calls, and named template calls within
that template. The binding slot therefore identifies the name of the
component that is required; and the selection of an actual component is
done by selection from the binding vector of the component currently being
executedCopyright (c) 2004-2014 Saxonica Limited. All rights reserved.