Package com.github.simy4.xpath.expr.axis
Interface AxisResolver
-
- All Known Implementing Classes:
AncestorOrSelfAxisResolver
,AttributeAxisResolver
,ChildAxisResolver
,DescendantOrSelfAxisResolver
,FollowingSiblingAxisResolver
,ParentAxisResolver
,SelfAxisResolver
public interface AxisResolver
XPath step axis resolver.- Since:
- 1.2
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <N extends Node>
NodeView<N>createAxisNode(Navigator<N> navigator, NodeView<N> parent, int position)
Creates new node of this axis type.<N extends Node>
IterableNodeView<N>resolveAxis(Navigator<N> navigator, NodeView<N> parent, boolean greedy)
Traverses XML nodes for the nodes that matches this axis.
-
-
-
Method Detail
-
resolveAxis
<N extends Node> IterableNodeView<N> resolveAxis(Navigator<N> navigator, NodeView<N> parent, boolean greedy) throws XmlBuilderException
Traverses XML nodes for the nodes that matches this axis.- Type Parameters:
N
- XML node type- Parameters:
navigator
- XML navigatorparent
- parent XML node viewgreedy
- whether resolution is greedy- Returns:
- ordered set of matching nodes
- Throws:
XmlBuilderException
- if error occur during XML node creation
-
createAxisNode
<N extends Node> NodeView<N> createAxisNode(Navigator<N> navigator, NodeView<N> parent, int position) throws XmlBuilderException
Creates new node of this axis type.- Type Parameters:
N
- XML node type- Parameters:
navigator
- XML navigatorparent
- parent XML node viewposition
- new XML node position- Returns:
- newly created node
- Throws:
XmlBuilderException
- if error occur during XML node creation
-
-