Class AbsolutePath.PathElement

  • Enclosing class:
    AbsolutePath

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

      Constructors 
      Constructor Description
      PathElement​(int nodeKind, NodeName name, int index)
      Create a path element
    • Constructor Detail

      • 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 Detail

      • 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.
      • toString

        public void toString​(FastStringBuffer 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