## net.sf.saxon.expr
Class PathMap.PathMapNodeSet

    java.lang.Object
      java.util.AbstractCollection<E>
          java.util.AbstractSet<E>
              java.util.HashSet
                  net.sf.saxon.expr.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
`PathMap.PathMapNodeSet()` Create an initially-empty set of path map nodes
`PathMap.PathMapNodeSet(PathMap.PathMapNode singleton)` Create a set of path map nodes that initially contains a single node

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

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.Set
`addAll, containsAll, equals, hashCode, removeAll, retainAll, toArray, toArray`

Constructor Detail

### PathMap.PathMapNodeSet

    public PathMap.PathMapNodeSet()

  Create an initially-empty set of path map nodes

### PathMap.PathMapNodeSet

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

Copyright (c) Saxonica Limited. All rights reserved.