public class XPathContextMinor extends java.lang.Object implements XPathContext
| Modifier and Type | Field and Description |
|---|---|
(package private) XPathContext |
caller |
(package private) Controller |
controller |
(package private) SequenceIterator |
currentIterator |
(package private) SequenceReceiver |
currentReceiver |
(package private) boolean |
isTemporaryDestination |
(package private) int |
last |
(package private) java.lang.Object |
origin |
protected StackFrame |
stackFrame |
| Modifier | Constructor and Description |
|---|---|
protected |
XPathContextMinor()
Private Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
changeOutputDestination(java.util.Properties props,
javax.xml.transform.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).
|
java.util.Comparator |
getCollation(java.lang.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.
|
java.util.Comparator |
getDefaultCollation()
Get the default collation
|
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
|
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 for the current template call.
|
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 output destination to write to a sequence.
|
boolean |
useLocalParameter(int fingerprint,
LocalParam binding,
boolean isTunnel)
Use local parameter.
|
Controller controller
SequenceIterator currentIterator
int last
SequenceReceiver currentReceiver
boolean isTemporaryDestination
XPathContext caller
protected StackFrame stackFrame
java.lang.Object origin
public XPathContextMajor newContext()
newContext in interface XPathContextpublic XPathContextMinor newMinorContext()
XPathContextnewMinorContext in interface XPathContextpublic void setCaller(XPathContext caller)
setCaller in interface XPathContextpublic XPathContextMajor newCleanContext()
newCleanContext in interface XPathContextpublic XPathContextMajor.XSLTContext getXSLTContext()
getXSLTContext in interface XPathContextpublic ParameterSet getLocalParameters()
getLocalParameters in interface XPathContextpublic ParameterSet getTunnelParameters()
getTunnelParameters in interface XPathContextpublic void setOrigin(InstructionInfoProvider expr)
InstructionInfoProvider, allowing information
about the calling instruction to be obtained.setOrigin in interface XPathContextpublic void setOriginatingConstructType(int loc)
setOrigin(net.sf.saxon.trace.InstructionInfoProvider) should be called.setOriginatingConstructType in interface XPathContextloc - The originating location: the argument must be one of the integer constants in class
Locationpublic int getOriginatingConstructType()
getOriginatingConstructType in interface XPathContextpublic InstructionInfoProvider getOrigin()
getOrigin in interface XPathContextpublic final Controller getController()
getController in interface XPathContextpublic final Configuration getConfiguration()
getConfiguration in interface XPathContextpublic final NamePool getNamePool()
getNamePool in interface XPathContextpublic final NameChecker getNameChecker()
public final XPathContext getCaller()
getCaller in interface XPathContextpublic void setCurrentIterator(SequenceIterator iter)
setCurrentIterator in interface XPathContextpublic final SequenceIterator getCurrentIterator()
getCurrentIterator in interface XPathContextpublic final int getContextPosition()
throws DynamicError
getContextPosition in interface XPathContextDynamicError - if the context position is undefinedpublic final Item getContextItem()
getContextItem in interface XPathContextpublic final int getLast()
throws XPathException
getLast in interface XPathContextXPathException - if the context position is undefinedpublic final boolean isAtLast()
throws XPathException
isAtLast in interface XPathContextXPathExceptionpublic final java.util.Comparator getCollation(java.lang.String name)
throws XPathException
getCollation in interface XPathContextXPathException - if the collation is not recognizedpublic final java.util.Comparator getDefaultCollation()
getDefaultCollation in interface XPathContextpublic StackFrame getStackFrame()
getStackFrame in interface XPathContextpublic ValueRepresentation evaluateLocalVariable(int slotnumber)
evaluateLocalVariable in interface XPathContextpublic void setLocalVariable(int slotnumber,
ValueRepresentation value)
setLocalVariable in interface XPathContextpublic void changeOutputDestination(java.util.Properties props,
javax.xml.transform.Result result,
boolean isFinal,
int hostLanguage,
int validation,
SchemaType schemaType)
throws XPathException
changeOutputDestination in interface XPathContextprops - 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 ifhostLanguage - 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 sequencepublic void setTemporaryReceiver(SequenceReceiver out)
setTemporaryReceiver in interface XPathContextout - The SequenceReceiver to be usedpublic void setReceiver(SequenceReceiver receiver)
setReceiver in interface XPathContextpublic final SequenceReceiver getReceiver()
getReceiver in interface XPathContextpublic boolean useLocalParameter(int fingerprint,
LocalParam binding,
boolean isTunnel)
throws XPathException
useLocalParameter in interface XPathContextfingerprint - The fingerprint of the parameter namebinding - The XSLParam element to bind its value toisTunnel - True if a tunnel parameter is required, else falseXPathExceptionpublic Mode getCurrentMode()
getCurrentMode in interface XPathContextpublic Rule getCurrentTemplateRule()
getCurrentTemplateRule in interface XPathContextpublic GroupIterator getCurrentGroupIterator()
getCurrentGroupIterator in interface XPathContextpublic RegexIterator getCurrentRegexIterator()
getCurrentRegexIterator in interface XPathContextpublic final int getImplicitTimezone()