|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.expr.XPathContextMinor
public class XPathContextMinor
This class represents a minor change in the dynamic context in which an XPath expression is evaluated: a "major context" object allows all aspects of the dynamic context to change, whereas a "minor context" only allows changes to the focus and the destination for push output.
Nested Class Summary | |
---|---|
protected static class |
XPathContextMinor.LastValue
Container for cached value of the last() function. |
Field Summary | |
---|---|
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()
Construct a new context as a copy of another. |
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected StackFrame stackFrame
Constructor Detail |
---|
protected XPathContextMinor()
Method Detail |
---|
public XPathContextMajor newContext()
newContext
in interface XPathContext
public XPathContextMinor newMinorContext()
newMinorContext
in interface XPathContext
public void setCaller(XPathContext caller)
setCaller
in interface XPathContext
caller
- the XPathContext of the calling expressionpublic XPathContextMajor newCleanContext()
newCleanContext
in interface XPathContext
public ParameterSet getLocalParameters()
getLocalParameters
in interface XPathContext
public ParameterSet getTunnelParameters()
getTunnelParameters
in interface XPathContext
public void setOrigin(InstructionInfo expr)
Expression
, allowing information
about the calling instruction to be obtained.
setOrigin
in interface XPathContext
expr
- the expression that created this context objectpublic void setOriginatingConstructType(int loc)
XPathContext.setOrigin(net.sf.saxon.trace.InstructionInfo)
should be called.
setOriginatingConstructType
in interface XPathContext
loc
- The originating location: the argument must be one of the integer constants in class
Location
public int getOriginatingConstructType()
getOriginatingConstructType
in interface XPathContext
public InstructionInfo getOrigin()
getOrigin
in interface XPathContext
public final Controller getController()
getController
in interface XPathContext
public final Configuration getConfiguration()
getConfiguration
in interface XPathContext
public final NamePool getNamePool()
getNamePool
in interface XPathContext
public final NameChecker getNameChecker()
public final XPathContext getCaller()
getCaller
in interface XPathContext
public void setCurrentIterator(SequenceIterator iter)
setCurrentIterator
in interface XPathContext
iter
- the current iterator. The context item, position, and size are determined by reference
to the current iterator.public final SequenceIterator getCurrentIterator()
getCurrentIterator
in interface XPathContext
public final int getContextPosition() throws XPathException
getContextPosition
in interface XPathContext
XPathException
- if the context position is undefinedpublic final Item getContextItem()
getContextItem
in interface XPathContext
public final int getLast() throws XPathException
getLast
in interface XPathContext
XPathException
- if the context position is undefinedpublic final boolean isAtLast() throws XPathException
isAtLast
in interface XPathContext
XPathException
public final StringCollator getCollation(String name) throws XPathException
getCollation
in interface XPathContext
name
- the name (URI) of the required collation
XPathException
- if the collation is not recognizedpublic StackFrame getStackFrame()
getStackFrame
in interface XPathContext
public ValueRepresentation evaluateLocalVariable(int slotnumber)
evaluateLocalVariable
in interface XPathContext
slotnumber
- the slot number allocated at compile time to the variable,
which identifies its position within the local stack frame
public void setLocalVariable(int slotnumber, ValueRepresentation value)
setLocalVariable
in interface XPathContext
slotnumber
- 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 changeOutputDestination(Receiver receiver, boolean isFinal, int validation, SchemaType schemaType) throws XPathException
changeOutputDestination
in interface XPathContext
validation
- Validation to be performed on the output documentschemaType
- schema type against which the output is to be validated, if any
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 ifpublic void setTemporaryReceiver(SequenceReceiver out)
setTemporaryReceiver
in interface XPathContext
out
- The SequenceReceiver to be usedpublic void setReceiver(SequenceReceiver receiver)
setReceiver
in interface XPathContext
receiver
- the SequenceReceiver to be usedpublic final SequenceReceiver getReceiver()
getReceiver
in interface XPathContext
public int useLocalParameter(StructuredQName qName, LocalParam binding, boolean isTunnel) throws XPathException
useLocalParameter
in interface XPathContext
qName
- The fingerprint of the parameter namebinding
- The XSLParam element to bind its value toisTunnel
- True if a tunnel parameter is required, else false
XPathException
public Mode getCurrentMode()
getCurrentMode
in interface XPathContext
public Rule getCurrentTemplateRule()
getCurrentTemplateRule
in interface XPathContext
public GroupIterator getCurrentGroupIterator()
getCurrentGroupIterator
in interface XPathContext
public RegexIterator getCurrentRegexIterator()
getCurrentRegexIterator
in interface XPathContext
public DateTimeValue getCurrentDateTime()
getCurrentDateTime
in interface XPathContext
public final int getImplicitTimezone()
getImplicitTimezone
in interface XPathContext
public void setTemporaryOutputState(boolean temp)
temp
- true to set temporary output state; false to unset itpublic 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 XPathContext
public void setCurrentException(XPathException exception)
exception
- the current exceptionpublic XPathException getCurrentException()
getCurrentException
in interface XPathContext
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |