Package com.github.simy4.xpath.expr.axis
Class FollowingSiblingAxisResolver
- java.lang.Object
-
- com.github.simy4.xpath.expr.axis.FollowingSiblingAxisResolver
-
- All Implemented Interfaces:
AxisResolver,Predicate<Node>,java.io.Serializable
public class FollowingSiblingAxisResolver extends java.lang.Object- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.xml.namespace.QNamename
-
Constructor Summary
Constructors Constructor Description FollowingSiblingAxisResolver(javax.xml.namespace.QName name, boolean sibling)
-
Method Summary
All Methods Instance Methods Concrete 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.protected booleanisWildcard()<N extends Node>
IterableNodeView<N>resolveAxis(Navigator<N> navigator, NodeView<N> parent, boolean greedy)Traverses XML nodes for the nodes that matches this axis.booleantest(Node t)java.lang.StringtoString()protected <N extends Node>
java.lang.Iterable<? extends N>traverseAxis(Navigator<N> navigator, NodeView<N> view)
-
-
-
Method Detail
-
traverseAxis
protected <N extends Node> java.lang.Iterable<? extends N> traverseAxis(Navigator<N> navigator, NodeView<N> view)
-
createAxisNode
public <N extends Node> NodeView<N> createAxisNode(Navigator<N> navigator, NodeView<N> parent, int position) throws XmlBuilderException
Description copied from interface:AxisResolverCreates 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
-
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:AxisResolverTraverses XML nodes for the nodes that matches this axis.- Specified by:
resolveAxisin 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()
-
-