Class AbsolutePath.PathElement

java.lang.Object
net.sf.saxon.om.AbsolutePath.PathElement
Enclosing class:
AbsolutePath

public static class AbsolutePath.PathElement extends Object
Inner class representing one step in the path
  • Constructor Details

    • PathElement

      public PathElement(int nodeKind, NodeName name, int index)
      Create a path element
      Parameters:
      nodeKind - the kind of node
      name - the name of the node
      index - the position of the node relative to siblings of the same node kind and name. The value -1 indicates "not known", which will typically be the case for streamed nodes.
  • Method Details

    • getNodeKind

      public int getNodeKind()
      Get the node kind
      Returns:
      the node kind, as a constant from Type
    • getName

      public NodeName getName()
      Get the name of the node
      Returns:
      the node name
    • getIndex

      public int getIndex()
      Get the position of the node
      Returns:
      the position relative to siblings of the same node kind and name. The value -1 indicates "not known", which will typically be the case for streamed nodes.
    • addToString

      public void addToString(StringBuilder fsb, char option)
      Get a string representation of the path
      Parameters:
      fsb - buffer into which the string representation will be written
      option - for representing namespaces: 'p': use namepace prefix. 'u': use full URI. 's': use abbreviated URI