Package net.sf.saxon.expr.parser
Class PathMap.PathMapNodeSet
java.lang.Object
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<PathMap.PathMapNode>
,Collection<PathMap.PathMapNode>
,Set<PathMap.PathMapNode>
- Enclosing class:
PathMap
A (mutable) set of nodes in the path map
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreate an initially-empty set of path map nodesPathMapNodeSet
(PathMap.PathMapNode singleton) Create a set of path map nodes that initially contains a single node -
Method Summary
Modifier and TypeMethodDescriptionvoid
Indicate that all the descendants of the nodes in this nodeset are requiredvoid
addNodeSet
(PathMap.PathMapNodeSet nodes) Combine two node sets into oneboolean
Determine whether the path is entirely within a streamable snapshot of a streamed document: that is, it must only navigate to ancestors and to attributes of ancestorsCreate an arc from each node in this node set to a corresponding newly-created target nodeboolean
Test whether there are any returnable nodes reachable from nodes in this nodesetvoid
Set the atomized property on all nodes in this nodesetvoid
Indicate that all the nodes have unknown dependenciesvoid
setReturnable
(boolean isReturned) Set the returnable property on all nodes in this nodesetMethods inherited from class java.util.HashSet
add, clear, clone, contains, isEmpty, iterator, newHashSet, remove, size, spliterator, toArray, toArray
Methods inherited from class java.util.AbstractSet
equals, hashCode, removeAll
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, retainAll, 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
-
Constructor Details
-
PathMapNodeSet
public PathMapNodeSet()Create an initially-empty set of path map nodes -
PathMapNodeSet
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 Details
-
createArc
Create an arc from each node in this node set to a corresponding newly-created target node- Parameters:
axis
- the axis of the step defining the transitiontest
- the node test of the step defining the transition- Returns:
- the set of new target nodes
-
addNodeSet
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 -
setReturnable
public void setReturnable(boolean isReturned) Set the returnable property on all nodes in this nodeset- Parameters:
isReturned
- true if nodes should be returnable
-
hasReachableReturnables
public boolean hasReachableReturnables()Test whether there are any returnable nodes reachable from nodes in this nodeset- Returns:
- true if there are any reachable returnable nodes
-
allPathsAreWithinStreamableSnapshot
public boolean allPathsAreWithinStreamableSnapshot()Determine whether the path is entirely within a streamable snapshot of a streamed document: that is, it must only navigate to ancestors and to attributes of ancestors- Returns:
- true if the path is entirely within a streamable snapshot
-
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
-