Class AbsolutePath


  • public class AbsolutePath
    extends 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​(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 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 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 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
      • hashCode

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

        public void setSystemId​(String systemId)
      • getSystemId

        public String getSystemId()
      • getPathElements

        public 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.