public class FromAncestors extends AbstractPattern
_child, _parent, log, XMLNS
Constructor and Description |
---|
FromAncestors(AbstractPattern parent,
boolean self) |
Modifier and Type | Method and Description |
---|---|
AbstractPattern |
copyAxis()
Returns the node itself for the axis.
|
AbstractPattern |
copyPosition()
Returns null since the axis isn't part of the position pattern.
|
int |
count(org.w3c.dom.Node node,
Env env,
AbstractPattern pattern)
counts the number of matching ancestors from the axis context
|
NodeIterator |
createNodeIterator(org.w3c.dom.Node node,
ExprEnvironment env,
AbstractPattern match)
Creates a new node iterator.
|
org.w3c.dom.Node |
firstNode(org.w3c.dom.Node node,
ExprEnvironment env)
Returns the first node in the selection order.
|
boolean |
isAscending()
Return true if the iterator is in document-order.
|
boolean |
isStrictlyAscending()
Returns true if the pattern is strictly ascending.
|
boolean |
isUnique()
Returns true if the pattern's selector returns unique nodes.
|
boolean |
match(org.w3c.dom.Node node,
ExprEnvironment env)
Matches if a descendant matches the parent pattern.
|
org.w3c.dom.Node |
nextNode(org.w3c.dom.Node node,
org.w3c.dom.Node last)
Returns the next node in the selection order.
|
int |
position(org.w3c.dom.Node node,
Env env,
AbstractPattern pattern)
The ancestor position is the number of matching nodes between it
and an axis-context.
|
java.lang.String |
toString() |
findAny, getNodeName, getParent, getPrefix, getPriority, lastNode, select, selectUnique, toPatternString
public FromAncestors(AbstractPattern parent, boolean self)
public boolean match(org.w3c.dom.Node node, ExprEnvironment env) throws XPathException
match
in class AbstractPattern
node
- the current nodeenv
- the variable environmentXPathException
public boolean isAscending()
AbstractPattern
isAscending
in class AbstractPattern
public org.w3c.dom.Node firstNode(org.w3c.dom.Node node, ExprEnvironment env)
firstNode
in class AbstractPattern
node
- the current nodepublic org.w3c.dom.Node nextNode(org.w3c.dom.Node node, org.w3c.dom.Node last)
nextNode
in class AbstractPattern
node
- the current nodelast
- the last nodepublic int position(org.w3c.dom.Node node, Env env, AbstractPattern pattern) throws XPathException
node
- the current nodeenv
- the variable environmentpattern
- the position patternXPathException
public int count(org.w3c.dom.Node node, Env env, AbstractPattern pattern)
node
- the current nodeenv
- the variable environmentpattern
- the position patternpublic java.lang.String toString()
toString
in class java.lang.Object
public NodeIterator createNodeIterator(org.w3c.dom.Node node, ExprEnvironment env, AbstractPattern match) throws XPathException
createNodeIterator
in class AbstractPattern
node
- the starting nodeenv
- the variable environmentmatch
- the axis match patternXPathException
public AbstractPattern copyAxis()
copyAxis
in class AbstractPattern
public AbstractPattern copyPosition()
copyPosition
in class AbstractPattern
public boolean isStrictlyAscending()
isStrictlyAscending
in class AbstractPattern
public boolean isUnique()
isUnique
in class AbstractPattern