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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addToString​(java.lang.StringBuilder fsb, char option)
      Get a string representation of the path
      int getIndex()
      Get the position of the node
      NodeName getName()
      Get the name of the node
      int getNodeKind()
      Get the node kind
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.
      • addToString

        public void addToString​(java.lang.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