Package com.github.simy4.xpath.expr.axis
Interface AxisResolver
-
- All Known Implementing Classes:
AncestorOrSelfAxisResolver,AttributeAxisResolver,ChildAxisResolver,DescendantOrSelfAxisResolver,FollowingSiblingAxisResolver,ParentAxisResolver,SelfAxisResolver
public interface AxisResolverXPath 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
-
-