Class ContextStackFrame

    • Constructor Detail

      • ContextStackFrame

        public ContextStackFrame()
    • Method Detail

      • setLocation

        public void setLocation​(Location loc)
        Set the location of the instruction that caused this new context to be created
        Parameters:
        loc - the location of the instruction
      • getSystemId

        public String getSystemId()
        Get the system ID representing the location of the instruction that caused this new context to be created
        Returns:
        the system ID (base URI/module URI) of the module containing the instruction
      • getLineNumber

        public int getLineNumber()
        Get the line number of the location of the instruction that caused this new context to be created
        Returns:
        the line number of the instruction within its containing module
      • setComponent

        public void setComponent​(Object container)
        Set the container of the instruction that caused this new context to be created. This will generally be an object such as an XSLT Template or a user-defined function
        Parameters:
        container - the container of the instruction
      • getContainer

        public Object getContainer()
        Get the container of the instruction that caused this new context to be created. This will generally be an object such as an XSLT Template or a user-defined function
        Returns:
        the container of the instruction in the expression tree
      • setContext

        public void setContext​(XPathContext context)
        Set the value of the context at this level of the context stack
        Parameters:
        context - the context as it was when this new context was created
      • getContext

        public XPathContext getContext()
        Get the value of the context at this level of the context stack
        Returns:
        the context as it was when this new context was created
      • setContextItem

        public void setContextItem​(Item contextItem)
        Set the value of the context item at this level of the context stack
        Parameters:
        contextItem - the context item as it was when this new context was created
      • getContextItem

        public Item getContextItem()
        Get the value of the context item at this level of the context stack
        Returns:
        the context item as it was when this new context was created
      • print

        public abstract void print​(Logger out)
        Display a representation of the stack frame on the specified output stream
        Parameters:
        out - the output stream
      • showLocation

        protected String showLocation()
        Show the location of a call (for use by subclasses)
        Returns:
        typically "(" + systemId() + "#" + lineNumber() + ")"