net.sf.saxon.expr
public class XPathContextMinor extends Object implements XPathContext
Field Summary | |
---|---|
XPathContext | caller |
Controller | controller |
XPathException | currentException |
SequenceIterator | currentIterator |
SequenceReceiver | currentReceiver |
boolean | isTemporaryDestination |
XPathContextMinor.LastValue | last |
Object | origin |
protected StackFrame | stackFrame |
Constructor Summary | |
---|---|
protected | XPathContextMinor()
Private Constructor |
Method Summary | |
---|---|
void | changeOutputDestination(Receiver receiver, boolean isFinal, int validation, SchemaType schemaType)
Set a new output destination, supplying the output format details. |
ValueRepresentation | 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). |
StringCollator | getCollation(String name)
Get a named collation |
Configuration | getConfiguration()
Get the Configuration |
Item | getContextItem()
Get the context item |
int | getContextPosition()
Get the context position (the position of the context item) |
Controller | getController()
Get the Controller. |
DateTimeValue | getCurrentDateTime()
Get the current date and time for this query or transformation.
|
XPathException | getCurrentException()
Get the current exception (in saxon:catch) |
GroupIterator | getCurrentGroupIterator()
Get the current group iterator. |
SequenceIterator | getCurrentIterator()
Get the current iterator.
|
Mode | getCurrentMode()
Get the current mode. |
RegexIterator | getCurrentRegexIterator()
Get the current regex iterator. |
Rule | getCurrentTemplateRule()
Get the current template. |
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 parameters for the current template call. |
NameChecker | getNameChecker()
Get a NameChecker for checking names against the XML 1.0 or XML 1.1 specification as appropriate |
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. |
ParameterSet | getTunnelParameters()
Get the tunnel parameters for the current template call. |
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() |
void | setCaller(XPathContext caller)
Set the calling XPathContext |
void | setCurrentException(XPathException exception)
Set the current exception (in saxon:catch) |
void | setCurrentIterator(SequenceIterator iter)
Set a new sequence iterator. |
void | setLocalVariable(int slotnumber, ValueRepresentation value)
Set the value of a local variable, identified by its slot number |
void | setOrigin(InstructionInfo expr)
Set the creating expression (for use in diagnostics). |
void | setOriginatingConstructType(int loc)
Set the type of creating expression (for use in diagnostics). |
void | setReceiver(SequenceReceiver receiver)
Change the Receiver to which output is written |
void | setTemporaryOutputState(boolean temp)
Mark the context as being in (or not in) temporary output state |
void | setTemporaryReceiver(SequenceReceiver out)
Set the output destination to write to a sequence. |
int | useLocalParameter(StructuredQName qName, LocalParam binding, boolean isTunnel)
Use local parameter. |
Parameters: validation Validation to be performed on the output document schemaType schema type against which the output is to be validated, if any
Throws: XPathException if any dynamic error occurs; and specifically, if an attempt is made to switch to a final output destination while writing a temporary tree or sequence @param isFinal true if the destination is a final result tree (either the principal output or a secondary result tree); false if
Throws: XPathException if the collation is not recognized
Returns: the context item, or null if the context item is undefined
Returns: the context position (starting at one)
Throws: XPathException if the context position is undefined
Returns: Get the current date and time. This will deliver the same value for repeated calls within the same transformation
Returns: the current exception, or null if there is none defined
Returns: the current grouped collection
Returns: the current iterator, or null if there is no current iterator (which means the context item, position, and size are undefined).
Returns: the current mode
Returns: the current regular expressions iterator
Returns: the current template
Returns: the implicit timezone as an offset from UTC in minutes
Returns: the context size
Throws: XPathException if the context position is undefined
Returns: the supplied parameters
Returns: the appropriate name checker
Returns: the current Receiver
Returns: array of variables.
Returns: the supplied tunnel parameters
Returns: an iterator over a copy of the run-time call stack
Parameters: exception the current exception
Parameters: loc The originating location: the argument must be one of the integer constants in class Location
Parameters: temp true to set temporary output state; false to unset it
Parameters: out The SequenceReceiver to be used
Parameters: qName The fingerprint of the parameter name binding The XSLParam element to bind its value to isTunnel True if a tunnel parameter is required, else false
Returns: ParameterSet.NOT_SUPPLIED, ParameterSet.SUPPLIED, or ParameterSet.SUPPLIED_AND_CHECKED