Package com.github.simy4.xpath.expr.axis
Class ParentAxisResolver
- java.lang.Object
-
- com.github.simy4.xpath.expr.axis.ParentAxisResolver
-
- All Implemented Interfaces:
AxisResolver
,Predicate<Node>
,java.io.Serializable
public class ParentAxisResolver extends java.lang.Object
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.xml.namespace.QName
name
-
Constructor Summary
Constructors Constructor Description ParentAxisResolver(javax.xml.namespace.QName name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <N extends Node>
NodeView<N>createAxisNode(Navigator<N> navigator, NodeView<N> view, int position)
Creates new node of this axis type.protected boolean
isWildcard()
<N extends Node>
IterableNodeView<N>resolveAxis(Navigator<N> navigator, NodeView<N> parent, boolean greedy)
Traverses XML nodes for the nodes that matches this axis.boolean
test(Node t)
java.lang.String
toString()
protected <N extends Node>
java.lang.Iterable<N>traverseAxis(Navigator<N> navigator, NodeView<N> view)
-
-
-
Method Detail
-
traverseAxis
protected <N extends Node> java.lang.Iterable<N> traverseAxis(Navigator<N> navigator, NodeView<N> view)
-
createAxisNode
public <N extends Node> NodeView<N> createAxisNode(Navigator<N> navigator, NodeView<N> view, int position) throws XmlBuilderException
Description copied from interface:AxisResolver
Creates new node of this axis type.- Type Parameters:
N
- XML node type- Parameters:
navigator
- XML navigatorview
- parent XML node viewposition
- new XML node position- Returns:
- newly created node
- Throws:
XmlBuilderException
- if error occur during XML node creation
-
toString
public java.lang.String toString()
-
resolveAxis
public final <N extends Node> IterableNodeView<N> resolveAxis(Navigator<N> navigator, NodeView<N> parent, boolean greedy) throws XmlBuilderException
Description copied from interface:AxisResolver
Traverses XML nodes for the nodes that matches this axis.- Specified by:
resolveAxis
in interfaceAxisResolver
- 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
-
isWildcard
protected final boolean isWildcard()
-
-