Class AbsolutePath


  • public class AbsolutePath
    extends java.lang.Object
    Represents the path from the root of an XDM tree to a specific node, as a sequence of (name, position) pairs
    • Constructor Detail

      • AbsolutePath

        public AbsolutePath​(java.util.Collection<AbsolutePath.PathElement> path)
        Create an absolute path given a list of path elements
        Parameters:
        path - the list of path elements, starting from the root. It is not necessary to include a path element for the document node.
    • Method Detail

      • appendAttributeName

        public void appendAttributeName​(NodeName attributeName)
        Append an attribute name to the path
        Parameters:
        attributeName - the name of the attribute
      • pathToNode

        public static AbsolutePath pathToNode​(NodeInfo node)
        Create an absolute path given a Node
        Parameters:
        node - the node whose path is required
        Returns:
        the absolute path
      • getPathUsingPrefixes

        public java.lang.String getPathUsingPrefixes()
        Get a string representing the path using namespace prefixes to represent QNames
        Returns:
        the path in the form /prefix:local[n]/prefix:local[m]/...
      • getPathUsingUris

        public java.lang.String getPathUsingUris()
        Get a string representing the path using namespace URIs to represent QNames
        Returns:
        the path in the form /Q{uri}local[n]/Q{uri}local[m]/...
      • getPathUsingAbbreviatedUris

        public java.lang.String getPathUsingAbbreviatedUris()
        Get a string representing the path using abbreviated namespace URIs to represent QNames
        Returns:
        the path in the form /Q{uri}local[n]/Q{uri}local[m]/..., with the URIs shortened
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • setSystemId

        public void setSystemId​(java.lang.String systemId)
      • getSystemId

        public java.lang.String getSystemId()
      • getPathElements

        public java.util.List<AbsolutePath.PathElement> getPathElements()
        Get the path as a list of AbsolutePath.PathElement objects
        Returns:
        a list of PathElements giving the names and positions of ancestor elements of the invalid element, starting at the root.