net.sf.saxon.pattern
public class NameTest extends NodeTest
Constructor Summary | |
---|---|
NameTest(int nodeType, int nameCode, NamePool namePool) | |
NameTest(NodeInfo node)
Create a NameTest for nodes of the same type and name as a given node |
Method Summary | |
---|---|
boolean | equals(Object other)
Determines whether two NameTests are equal |
double | getDefaultPriority()
Determine the default priority of this node test when used on its own as a Pattern |
int | getFingerprint()
Get the fingerprint required |
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. |
IntHashSet | getRequiredNodeNames()
Get the set of node names allowed by this NodeTest. |
ItemType | getSuperType(TypeHierarchy th)
Get the type from which this item type is derived by restriction. |
int | hashCode()
Returns a hash code value for the object. |
boolean | matches(int nodeKind, int nameCode, 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() |
String | toString(NamePool pool) |
Returns: the type of node matched by this pattern. e.g. Type.ELEMENT or Type.TEXT
In fact the concept of "supertype" is not really well-defined, because the types form a lattice rather than a hierarchy. The only real requirement on this function is that it returns a type that strictly subsumes this type, ideally as narrowly as possible.
Parameters: th
Returns: the supertype, or null if this type is item()
Parameters: nodeKind The type of node to be matched nameCode identifies the expanded name of the node to be matched
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
Parameters: node the node to be matched