public class EarlyEvaluationContext extends java.lang.Object implements XPathContext, java.io.Serializable
?????? |
---|
EarlyEvaluationContext(Configuration config,
CollationMap map)
Create an early evaluation context, used for evaluating constant expressions at compile time
|
?????? | ????? |
---|---|
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).
|
StringCollator |
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.
|
DateTimeValue |
getCurrentDateTime()
Get the current date and time.
|
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.
|
StringCollator |
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 (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.
|
ParameterSet |
getTunnelParameters()
Get the tunnel parameters that were passed to the current function or template.
|
boolean |
isAtLast()
Determine whether the context position is the same as the context size
that is, whether position()=last()
|
java.util.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(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 |
setTemporaryReceiver(SequenceReceiver out)
Set the receiver to which output is to be written, marking it as a temporary (non-final)
output destination.
|
boolean |
useLocalParameter(StructuredQName qName,
LocalParam binding,
boolean isTunnel)
Use local parameter.
|
public EarlyEvaluationContext(Configuration config, CollationMap map)
config
- the Saxon configurationmap
- the available collationspublic void changeOutputDestination(java.util.Properties props, javax.xml.transform.Result result, boolean isFinal, int hostLanguage, int validation, SchemaType schemaType) throws XPathException
changeOutputDestination
???? XPathContext
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
it is a temporary tree, xsl:attribute, etc.hostLanguage
- the host language (XSLT, XQuery, XPath)validation
- validation mode: strict, lax, preserve, or stripschemaType
- type against which the output must be validatedXPathException
- 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 ValueRepresentation evaluateLocalVariable(int slotnumber)
evaluateLocalVariable
???? XPathContext
slotnumber
- the slot number allocated at compile time to the variable,
which identifies its position within the local stack framepublic XPathContext getCaller()
getCaller
???? XPathContext
public StringCollator getCollation(java.lang.String name) throws XPathException
getCollation
???? XPathContext
name
- the name (URI) of the required collationXPathException
- if the collation is not recognizedpublic Configuration getConfiguration()
getConfiguration
???? XPathContext
public Item getContextItem()
getContextItem
???? XPathContext
public int getContextPosition() throws XPathException
getContextPosition
???? XPathContext
XPathException
- if the context position is undefinedpublic Controller getController()
getController
???? XPathContext
public GroupIterator getCurrentGroupIterator()
getCurrentGroupIterator
???? XPathContext
public SequenceIterator getCurrentIterator()
getCurrentIterator
???? XPathContext
public Mode getCurrentMode()
getCurrentMode
???? XPathContext
public RegexIterator getCurrentRegexIterator()
getCurrentRegexIterator
???? XPathContext
public Rule getCurrentTemplateRule()
getCurrentTemplateRule
???? XPathContext
public StringCollator getDefaultCollation()
getDefaultCollation
???? XPathContext
public int getLast() throws XPathException
getLast
???? XPathContext
XPathException
- if the context position is undefinedpublic ParameterSet getLocalParameters()
getLocalParameters
???? XPathContext
public NamePool getNamePool()
getNamePool
???? XPathContext
public InstructionInfo getOrigin()
getOrigin
???? XPathContext
public int getOriginatingConstructType()
getOriginatingConstructType
???? XPathContext
public SequenceReceiver getReceiver()
getReceiver
???? XPathContext
public StackFrame getStackFrame()
getStackFrame
???? XPathContext
public ParameterSet getTunnelParameters()
getTunnelParameters
???? XPathContext
public boolean isAtLast() throws XPathException
isAtLast
???? XPathContext
XPathException
public XPathContextMajor newCleanContext()
newCleanContext
???? XPathContext
public XPathContextMajor newContext()
newContext
???? XPathContext
public XPathContextMinor newMinorContext()
newMinorContext
???? XPathContext
public void setCaller(XPathContext caller)
setCaller
???? XPathContext
caller
- the XPathContext of the calling expressionpublic void setCurrentIterator(SequenceIterator iter)
setCurrentIterator
???? XPathContext
iter
- the current iterator. The context item, position, and size are determined by reference
to the current iterator.public void setLocalVariable(int slotnumber, ValueRepresentation value)
setLocalVariable
???? 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 setOrigin(InstructionInfo expr)
Expression
, allowing information
about the calling instruction to be obtained.setOrigin
???? XPathContext
expr
- the expression that created this context objectpublic void setOriginatingConstructType(int loc)
XPathContext.setOrigin(net.sf.saxon.trace.InstructionInfo)
should be called.setOriginatingConstructType
???? XPathContext
loc
- The originating location: the argument must be one of the integer constants in class
Location
public void setReceiver(SequenceReceiver receiver)
setReceiver
???? XPathContext
receiver
- the SequenceReceiver to be usedpublic void setTemporaryReceiver(SequenceReceiver out)
setTemporaryReceiver
???? XPathContext
out
- The SequenceOutputter to be usedpublic boolean useLocalParameter(StructuredQName qName, LocalParam binding, boolean isTunnel) throws XPathException
useLocalParameter
???? XPathContext
qName
- The fingerprint of the parameter namebinding
- The XSLParam element to bind its value toisTunnel
- True if a tunnel parameter is required, else falseXPathException
public DateTimeValue getCurrentDateTime() throws NoDynamicContextException
getCurrentDateTime
???? XPathContext
NoDynamicContextException
public int getImplicitTimezone() throws NoDynamicContextException
getImplicitTimezone
???? XPathContext
NoDynamicContextException
public java.util.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
???? XPathContext