Class PathMap.PathMapNodeSet

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Iterable, java.util.Collection, java.util.Set
    Enclosing class:
    PathMap

    public static class PathMap.PathMapNodeSet
    extends java.util.HashSet
    A (mutable) set of nodes in the path map
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      PathMapNodeSet()
      Create an initially-empty set of path map nodes
      PathMapNodeSet​(PathMap.PathMapNode singleton)
      Create a set of path map nodes that initially contains a single node
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addDescendants()
      Indicate that all the descendants of the nodes in this nodeset are required
      void addNodeSet​(PathMap.PathMapNodeSet nodes)
      Combine two node sets into one
      PathMap.PathMapNodeSet createArc​(AxisExpression step)
      Create an arc from each node in this node set to a corresponding newly-created target node
      void setAtomized()
      Set the atomized property on all nodes in this nodeset
      void setHasUnknownDependencies()
      Indicate that all the nodes have unknown dependencies
      • Methods inherited from class java.util.HashSet

        add, clear, clone, contains, isEmpty, iterator, remove, size, spliterator
      • Methods inherited from class java.util.AbstractSet

        equals, hashCode, removeAll
      • Methods inherited from class java.util.AbstractCollection

        addAll, containsAll, retainAll, toArray, toArray, toString
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface java.lang.Iterable

        forEach
      • Methods inherited from interface java.util.Set

        addAll, containsAll, equals, hashCode, removeAll, retainAll, toArray, toArray
    • Constructor Detail

      • PathMapNodeSet

        public PathMapNodeSet()
        Create an initially-empty set of path map nodes
      • PathMapNodeSet

        public PathMapNodeSet​(PathMap.PathMapNode singleton)
        Create a set of path map nodes that initially contains a single node
        Parameters:
        singleton - the single node to act as the initial content
    • Method Detail

      • createArc

        public PathMap.PathMapNodeSet createArc​(AxisExpression step)
        Create an arc from each node in this node set to a corresponding newly-created target node
        Parameters:
        step - the AxisExpression defining the transition
        Returns:
        the set of new target nodes
      • addNodeSet

        public void addNodeSet​(PathMap.PathMapNodeSet nodes)
        Combine two node sets into one
        Parameters:
        nodes - the set of nodes to be added to this set
      • setAtomized

        public void setAtomized()
        Set the atomized property on all nodes in this nodeset
      • addDescendants

        public void addDescendants()
        Indicate that all the descendants of the nodes in this nodeset are required
      • setHasUnknownDependencies

        public void setHasUnknownDependencies()
        Indicate that all the nodes have unknown dependencies