net.sf.saxon.pattern
Class LocalNameTest
public final
class
LocalNameTest
extends NodeTest
NodeTest is an interface that enables a test of whether a node has a particular
name and type. A LocalNameTest matches the node type and the local name,
it represents an XPath 2.0 test of the form *:name.
Author: Michael H. Kay
Method Summary |
boolean | equals(Object other)
Indicates whether some other object is "equal to" this one. |
double | getDefaultPriority()
Determine the default priority of this node test when used on its own as a Pattern |
int | getNodeKindMask()
Get a mask indicating which kinds of nodes this NodeTest can match. |
int | getPrimitiveType()
Determine the types of nodes to which this pattern applies. |
int | hashCode()
Returns a hash code value for the object. |
boolean | matches(int nodeType, int fingerprint, int annotation)
Test whether this node test is satisfied by a given node |
boolean | matches(TinyTree tree, int nodeNr)
Test whether this node test is satisfied by a given node on a TinyTree. |
boolean | matches(NodeInfo node)
Test whether this node test is satisfied by a given node. |
String | toString() |
public LocalNameTest(
NamePool pool, int nodeType, String localName)
public boolean equals(Object other)
Indicates whether some other object is "equal to" this one.
public final double getDefaultPriority()
Determine the default priority of this node test when used on its own as a Pattern
public int getNodeKindMask()
Get a mask indicating which kinds of nodes this NodeTest can match. This is a combination
of bits: 1<
public int getPrimitiveType()
Determine the types of nodes to which this pattern applies. Used for optimisation.
For patterns that match nodes of several types, return Type.NODE
Returns: the type of node matched by this pattern. e.g. Type.ELEMENT or Type.TEXT
public int hashCode()
Returns a hash code value for the object.
public boolean matches(int nodeType, int fingerprint, int annotation)
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
public boolean matches(
TinyTree tree, int nodeNr)
Test whether this node test is satisfied by a given node on a TinyTree. The node
must be a document, element, text, comment, or processing instruction node.
This method is provided so that when navigating a TinyTree a node can be rejected without
actually instantiating a NodeInfo object.
Parameters: tree the TinyTree containing the node nodeNr the number of the node within the TinyTree
Returns: true if the node matches the NodeTest, otherwise false
Test whether this node test is satisfied by a given node. This alternative
method is used in the case of nodes where calculating the fingerprint is expensive,
for example DOM or JDOM nodes.
Parameters: node the node to be matched
public String toString()