net.sf.saxon.expr
public static class PathMap.PathMapNode extends Object
Field Summary | |
---|---|
List<PathMap.PathMapArc> | arcs |
Method Summary | |
---|---|
PathMap.PathMapNode | createArc(AxisExpression step)
Create a new arc |
void | createArc(AxisExpression step, PathMap.PathMapNode target)
Create a new arc to an existing target |
PathMap.PathMapArc[] | getArcs()
Get the arcs emanating from this node in the PathMap |
boolean | hasUnknownDependencies()
Ask whether the path has unknown dependencies, typically because a node reached
by the path is supplied as an argument to a user-defined function |
boolean | isAtomized()
Ask whether the typed value (or string value) of the node reached by this path
will be required. |
boolean | isReturnable()
Ask whether the node represents a value that is returnable as the result of the
supplied expression, rather than merely a node that is visited en route |
void | setAtomized()
Indicate that the typed value or string value of the node reached by this path
will be used. |
void | setHasUnknownDependencies()
Indicate that the path has unknown dependencies, typically because a node reached
by the path is supplied as an argument to a user-defined function |
void | setReturnable(boolean returnable)
Indicate that the node represents a value that is returnable as the result of the
supplied expression, rather than merely a node that is visited en route |
Parameters: step the AxisExpression representing this step
Returns: the newly-constructed target of the new arc
Parameters: step the AxisExpression representing this step target the target node of the new arc
Returns: the arcs, each representing an AxisStep. The order of arcs in the array is undefined.
Returns: true if the path has unknown dependencies
Returns: true if the typed value or string value of the node is required
Returns: true if the node represents a final result of the expression
Parameters: returnable true if the node represents a final result of the expression