|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.saxon.expr.EarlyEvaluationContext
public class EarlyEvaluationContext
This class is an implementation of XPathContext used when evaluating constant sub-expressions at compile time.
| Constructor Summary | |
|---|---|
EarlyEvaluationContext(Configuration config,
CollationMap map)
Create an early evaluation context, used for evaluating constant expressions at compile time |
|
| Method Summary | |
|---|---|
void |
changeOutputDestination(Receiver receiver,
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 |
Controller |
getController()
Get the Controller. |
DateTimeValue |
getCurrentDateTime()
Get the current date and time. |
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 (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() |
boolean |
isTemporaryOutputState()
Ask whether the XSLT output state is "temporary" or "final" |
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 |
setReceiver(SequenceReceiver receiver)
Change the Receiver to which output is written |
int |
useLocalParameter(int parameterId,
int slotNumber,
boolean isTunnel)
Use local parameter. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public EarlyEvaluationContext(Configuration config,
CollationMap map)
config - the Saxon configurationmap - the available collations| Method Detail |
|---|
public void changeOutputDestination(Receiver receiver,
int validation,
SchemaType schemaType)
throws XPathException
changeOutputDestination in interface XPathContextreceiver - the new output destinationvalidation - validation mode: strict, lax, preserve, or stripschemaType - type against which the output must be validated; null if not applicable
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 ValueRepresentation evaluateLocalVariable(int slotnumber)
evaluateLocalVariable in interface XPathContextslotnumber - the slot number allocated at compile time to the variable,
which identifies its position within the local stack frame
public XPathContext getCaller()
getCaller in interface XPathContext
public StringCollator getCollation(String name)
throws XPathException
getCollation in interface XPathContextname - the name (URI) of the required collation
XPathException - if the collation is not recognizedpublic Configuration getConfiguration()
getConfiguration in interface XPathContextpublic Item getContextItem()
getContextItem in interface XPathContextpublic Controller getController()
getController in interface XPathContextpublic GroupIterator getCurrentGroupIterator()
getCurrentGroupIterator in interface XPathContextpublic SequenceIterator getCurrentIterator()
getCurrentIterator in interface XPathContextpublic Mode getCurrentMode()
getCurrentMode in interface XPathContextpublic RegexIterator getCurrentRegexIterator()
getCurrentRegexIterator in interface XPathContextpublic Rule getCurrentTemplateRule()
getCurrentTemplateRule in interface XPathContext
public int getLast()
throws XPathException
getLast in interface XPathContextXPathException - if the context position is undefinedpublic ParameterSet getLocalParameters()
getLocalParameters in interface XPathContextpublic NamePool getNamePool()
getNamePool in interface XPathContextpublic InstructionInfo getOrigin()
public int getOriginatingConstructType()
public SequenceReceiver getReceiver()
getReceiver in interface XPathContextpublic StackFrame getStackFrame()
getStackFrame in interface XPathContextpublic ParameterSet getTunnelParameters()
getTunnelParameters in interface XPathContext
public boolean isAtLast()
throws XPathException
isAtLast in interface XPathContextXPathExceptionpublic XPathContextMajor newCleanContext()
newCleanContext in interface XPathContextpublic XPathContextMajor newContext()
newContext in interface XPathContextpublic XPathContextMinor newMinorContext()
newMinorContext in interface XPathContextpublic void setCaller(XPathContext caller)
setCaller in interface XPathContextcaller - the XPathContext of the calling expressionpublic void setCurrentIterator(SequenceIterator iter)
setCurrentIterator in interface XPathContextiter - 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 in interface XPathContextslotnumber - 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 setReceiver(SequenceReceiver receiver)
setReceiver in interface XPathContextreceiver - the SequenceReceiver to be used
public int useLocalParameter(int parameterId,
int slotNumber,
boolean isTunnel)
throws XPathException
useLocalParameter in interface XPathContextparameterId - slotNumber - isTunnel - True if a tunnel parameter is required, else false @return true if a parameter of this name was supplied, false if not
XPathException
public DateTimeValue getCurrentDateTime()
throws NoDynamicContextException
getCurrentDateTime in interface XPathContextNoDynamicContextException
public int getImplicitTimezone()
throws NoDynamicContextException
getImplicitTimezone in interface XPathContextNoDynamicContextExceptionpublic 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 XPathContextpublic XPathException getCurrentException()
getCurrentException in interface XPathContextpublic boolean isTemporaryOutputState()
isTemporaryOutputState in interface XPathContext
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||