com.icl.saxon.pattern

Class NodeTest

Known Direct Subclasses:
AnyChildNodePattern, AnyNodeTest, NamespaceTest, NameTest, NodeTypeTest, NoNodeTest

public abstract class NodeTest
extends Pattern

A NodeTest is a simple kind of pattern that enables a context-free test of whether a node has a particular name. There are five kinds of name test: a full name test, a prefix test, and an "any node of a given type" test, an "any node of any type" test, and a "no nodes" test (used, e.g. for "@comment()")

Field Summary

Fields inherited from class com.icl.saxon.pattern.Pattern

originalText, staticContext

Method Summary

abstract boolean
matches(NodeInfo node)
Test whether this node test is satisfied by a given node
boolean
matches(NodeInfo node, Context c)
Test whether this node test is satisfied by a given node, in a given Context
abstract boolean
matches(short nodeType, int fingerprint)
Test whether this node test is satisfied by a given node

Methods inherited from class com.icl.saxon.pattern.Pattern

getDefaultPriority, getFingerprint, getLineNumber, getNodeType, getStaticContext, getSystemId, make, matches, setOriginalText, setStaticContext, simplify, toString

Method Details

matches

public abstract boolean matches(NodeInfo node)
Test whether this node test is satisfied by a given node

matches

public final boolean matches(NodeInfo node,
                             Context c)
Test whether this node test is satisfied by a given node, in a given Context
Overrides:
matches in interface Pattern

matches

public abstract boolean matches(short nodeType,
                                int fingerprint)
Test whether this node test is satisfied by a given node
Parameters:
nodeType - The type of node to be matched
fingerprint - identifies the expanded name of the node to be matched. The value should be -1 for a node with no name.