| java.lang.Object net.sf.saxon.pattern.NodeTest net.sf.saxon.pattern.NamespaceTest
NamespaceTest | final public class NamespaceTest extends NodeTest (Code) | | NodeTest is an interface that enables a test of whether a node has a particular
name and type. A NamespaceTest matches the node type and the namespace URI.
author: Michael H. Kay |
Method Summary | |
public boolean | equals(Object other) Indicates whether some other object is "equal to" this one. | final public double | getDefaultPriority() | public int | getNodeKindMask() Get a mask indicating which kinds of nodes this NodeTest can match. | public int | getPrimitiveType() Determine the types of nodes to which this pattern applies. | public ItemType | getSuperType(TypeHierarchy th) Get the type from which this item type is derived by restriction. | public int | hashCode() Returns a hash code value for the object. | public boolean | matches(int nodeType, int fingerprint, int annotation) | public boolean | matches(TinyTree tree, int nodeNr) Test whether this node test is satisfied by a given node on a TinyTree. | public boolean | matches(NodeInfo node) Test whether this node test is satisfied by a given node. | public String | toString() |
equals | public boolean equals(Object other)(Code) | | Indicates whether some other object is "equal to" this one.
|
getDefaultPriority | final public double getDefaultPriority()(Code) | | Determine the default priority of this node test when used on its own as a Pattern
|
getNodeKindMask | public int getNodeKindMask()(Code) | | Get a mask indicating which kinds of nodes this NodeTest can match. This is a combination
of bits: 1< |
getPrimitiveType | public int getPrimitiveType()(Code) | | Determine the types of nodes to which this pattern applies. Used for optimisation.
For patterns that match nodes of several types, return Type.NODE
the type of node matched by this pattern. e.g. Type.ELEMENT or Type.TEXT |
getSuperType | public ItemType getSuperType(TypeHierarchy th)(Code) | | Get the type from which this item type is derived by restriction. This
is the supertype in the XPath type heirarchy, as distinct from the Schema
base type: this means that the supertype of xs:boolean is xdt:anyAtomicType,
whose supertype is item() (rather than xs:anySimpleType).
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.
the supertype, or null if this type is item() Parameters: th - |
hashCode | public int hashCode()(Code) | | Returns a hash code value for the object.
|
matches | public boolean matches(int nodeType, int fingerprint, int annotation)(Code) | | Test whether this node test is satisfied by a given node
Parameters: nodeType - The type of node to be matched Parameters: fingerprint - identifies the expanded name of the node to be matched |
matches | public boolean matches(TinyTree tree, int nodeNr)(Code) | | 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 Parameters: nodeNr - the number of the node within the TinyTree |
matches | public boolean matches(NodeInfo node)(Code) | | 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 |
|
|