|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface XPathContext
This class represents a context in which an XPath expression is evaluated.
Method Summary | |
---|---|
void |
changeOutputDestination(Properties props,
Result result,
boolean isFinal,
int hostLanguage,
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. |
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 rule. |
StringCollator |
getDefaultCollation()
Get the default collation |
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 |
InstructionInfoProvider |
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 that were passed to the current function or template. |
net.sf.saxon.expr.XPathContextMajor.XSLTContext |
getXSLTContext()
Get the XSLT-specific part of the context |
boolean |
isAtLast()
Determine whether the context position is the same as the context size that is, whether position()=last() |
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(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(InstructionInfoProvider 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 |
setTemporaryReceiver(SequenceReceiver out)
Set the receiver to which output is to be written, marking it as a temporary (non-final) output destination. |
boolean |
useLocalParameter(int fingerprint,
LocalParam binding,
boolean isTunnel)
Use local parameter. |
Method Detail |
---|
XPathContextMajor newContext()
XPathContextMajor newCleanContext()
XPathContextMinor newMinorContext()
net.sf.saxon.expr.XPathContextMajor.XSLTContext getXSLTContext()
ParameterSet getLocalParameters()
ParameterSet getTunnelParameters()
void setOrigin(InstructionInfoProvider expr)
InstructionInfoProvider
, allowing information
about the calling instruction to be obtained.
void setOriginatingConstructType(int loc)
setOrigin(net.sf.saxon.trace.InstructionInfoProvider)
should be called.
loc
- The originating location: the argument must be one of the integer constants in class
Location
InstructionInfoProvider getOrigin()
int getOriginatingConstructType()
Controller getController()
Configuration getConfiguration()
NamePool getNamePool()
void setCaller(XPathContext caller)
XPathContext getCaller()
void setCurrentIterator(SequenceIterator iter)
SequenceIterator getCurrentIterator()
int getContextPosition() throws DynamicError
DynamicError
- if the context position is undefinedItem getContextItem()
int getLast() throws XPathException
XPathException
- if the context position is undefinedboolean isAtLast() throws XPathException
XPathException
StringCollator getCollation(String name) throws XPathException
XPathException
- if the collation is not recognizedStringCollator getDefaultCollation()
boolean useLocalParameter(int fingerprint, LocalParam binding, boolean isTunnel) throws XPathException
fingerprint
- The fingerprint of the parameter namebinding
- The XSLParam element to bind its value toisTunnel
- True if a tunnel parameter is required, else false
XPathException
StackFrame getStackFrame()
ValueRepresentation evaluateLocalVariable(int slotnumber)
void setLocalVariable(int slotnumber, ValueRepresentation value)
void changeOutputDestination(Properties props, Result result, boolean isFinal, int hostLanguage, int validation, SchemaType schemaType) throws XPathException
props
- properties defining the output formatresult
- Details of the new output destinationisFinal
- true if the destination is a final result tree
(either the principal output or a secondary result tree); false if nothostLanguage
- typically XSLT or XQueryvalidation
- validation mode: strict, lax, preserve, or stripschemaType
- type against which the output must be validated
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 sequencevoid setTemporaryReceiver(SequenceReceiver out)
out
- The SequenceOutputter to be usedvoid setReceiver(SequenceReceiver receiver)
SequenceReceiver getReceiver()
Mode getCurrentMode()
Rule getCurrentTemplateRule()
GroupIterator getCurrentGroupIterator()
RegexIterator getCurrentRegexIterator()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |