net.sf.saxon.pattern
Class NodeTestPattern
java.lang.Object
|
+--net.sf.saxon.pattern.Pattern
|
+--net.sf.saxon.pattern.NodeTestPattern
- All Implemented Interfaces:
- Container, java.io.Serializable, javax.xml.transform.SourceLocator
- public class NodeTestPattern
- extends Pattern
A NodeTestPattern is a pattern that consists simply of a NodeTest.
- See Also:
- Serialized Form
Methods inherited from class net.sf.saxon.pattern.Pattern |
getColumnNumber, getExecutable, getFingerprint, getLineNumber, getNodeKind, getPublicId, getSystemId, internalMatches, make, setExecutable, setLineNumber, setOriginalText, setSystemId, simplify, toString, typeCheck |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
NodeTestPattern
public NodeTestPattern()
NodeTestPattern
public NodeTestPattern(NodeTest test)
setNodeTest
public void setNodeTest(NodeTest test)
matches
public boolean matches(NodeInfo node,
XPathContext context)
- Determine whether this Pattern matches the given Node. This is the main external interface
for matching patterns: it sets current() to the node being tested
- Specified by:
matches
in class Pattern
- Parameters:
node
- The NodeInfo representing the Element or other node to be tested against the Patterncontext
- The context in which the match is to take place. Only relevant if the pattern
uses variables, or contains calls on functions such as document() or key(). Not used (and can be
set to null) in the case of patterns that are NodeTests
- Returns:
- true if the node matches the Pattern, false otherwise
getNodeTest
public NodeTest getNodeTest()
- Get a NodeTest that all the nodes matching this pattern must satisfy
- Specified by:
getNodeTest
in class Pattern
getDefaultPriority
public final double getDefaultPriority()
- Determine the default priority of this node test when used on its own as a Pattern
- Overrides:
getDefaultPriority
in class Pattern