Class PathMaintainer

All Implemented Interfaces:
Result, Receiver

public class PathMaintainer extends ProxyReceiver
This class sits in a receiver (push) pipeline and maintains the current path.
Author:
Michael H. Kay
  • Constructor Details

    • PathMaintainer

      public PathMaintainer(Receiver next)
  • Method Details

    • startElement

      public void startElement(NodeName elemName, SchemaType type, int locationId, int properties) throws XPathException
      Description copied from class: ProxyReceiver
      Notify the start of an element
      Specified by:
      startElement in interface Receiver
      Overrides:
      startElement in class ProxyReceiver
      Parameters:
      elemName - integer code identifying the name of the element within the name pool.
      type - integer code identifying the element's type within the name pool.
      locationId - an integer which can be interpreted using a LocationProvider to return information such as line number and system ID. If no location information is available, the value zero is supplied.
      properties - properties of the element node
      Throws:
      XPathException - if an error occurs
    • endElement

      public void endElement() throws XPathException
      Handle an end-of-element event
      Specified by:
      endElement in interface Receiver
      Overrides:
      endElement in class ProxyReceiver
      Throws:
      XPathException - if an error occurs
    • getPath

      public String getPath(boolean useURIs)
      Get the path to the current location in the stream
      Parameters:
      useURIs - set to true if namespace URIs are to appear in the path; false if prefixes are to be used instead. The prefix will be the one that is used in the source document, and is potentially ambiguous.
      Returns:
      the path to the current location, as a string.