| java.lang.Object net.sf.saxon.pattern.NodeTest net.sf.saxon.pattern.NodeKindTest
NodeKindTest | public class NodeKindTest extends NodeTest (Code) | | NodeTest is an interface that enables a test of whether a node has a particular
name and kind. A NodeKindTest matches the node kind only.
author: Michael H. Kay |
Method Summary | |
public boolean | equals(Object other) Indicates whether some other object is "equal to" this one. | public SchemaType | getContentType() Get the content type allowed by this NodeTest (that is, the type annotation of the matched nodes).
Return AnyType if there are no restrictions. | 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 int | hashCode() Returns a hash code value for the object. | public static NodeTest | makeNodeKindTest(int kind) | public boolean | matches(int nodeKind, 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() | public static String | toString(int kind) |
equals | public boolean equals(Object other)(Code) | | Indicates whether some other object is "equal to" this one.
|
getContentType | public SchemaType getContentType()(Code) | | Get the content type allowed by this NodeTest (that is, the type annotation of the matched nodes).
Return AnyType if there are no restrictions. The default implementation returns AnyType.
|
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.
the type of node matched by this pattern. e.g. Type.ELEMENT or Type.TEXT |
hashCode | public int hashCode()(Code) | | Returns a hash code value for the object.
|
makeNodeKindTest | public static NodeTest makeNodeKindTest(int kind)(Code) | | Make a test for a given kind of node
|
matches | public boolean matches(int nodeKind, int fingerprint, int annotation)(Code) | | Test whether this node test is satisfied by a given node
Parameters: nodeKind - 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 true if the node matches the NodeTest, otherwise false |
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 |
|
|