net.sf.saxon.pattern

Class NoNodeTest

public final class NoNodeTest extends NodeTest

NodeTest is an interface that enables a test of whether a node has a particular name and type. A NoNodeTest matches no nodes.

Author: Michael H. Kay

Method Summary
doublegetDefaultPriority()
Determine the default priority of this node test when used on its own as a Pattern
static NoNodeTestgetInstance()
Get a NoNodeTest instance
intgetNodeKindMask()
Get a mask indicating which kinds of nodes this NodeTest can match.
ItemTypegetPrimitiveItemType()
Get the primitive item type corresponding to this item type.
intgetPrimitiveType()
inthashCode()
Returns a hash code value for the object.
booleanmatches(int nodeType, int fingerprint, int annotation)
Test whether this node test is satisfied by a given node
booleanmatches(TinyTree tree, int nodeNr)
Test whether this node test is satisfied by a given node on a TinyTree.
booleanmatches(NodeInfo node)
Test whether this node test is satisfied by a given node.
booleanmatchesItem(Item item, XPathContext context, boolean allowURIPromotion)
Test whether a given item conforms to this type
StringtoString()

Method Detail

getDefaultPriority

public final double getDefaultPriority()
Determine the default priority of this node test when used on its own as a Pattern

getInstance

public static NoNodeTest getInstance()
Get a NoNodeTest instance

getNodeKindMask

public int getNodeKindMask()
Get a mask indicating which kinds of nodes this NodeTest can match. This is a combination of bits: 1<

getPrimitiveItemType

public ItemType getPrimitiveItemType()
Get the primitive item type corresponding to this item type. For item(), this is Type.ITEM. For node(), it is Type.NODE. For specific node kinds, it is the value representing the node kind, for example Type.ELEMENT. For anyAtomicValue it is Type.ATOMIC_VALUE. For numeric it is Type.NUMBER. For other atomic types it is the primitive type as defined in XML Schema, except that INTEGER is considered to be a primitive type.

getPrimitiveType

public final int getPrimitiveType()

hashCode

public int hashCode()
Returns a hash code value for the object.

matches

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

matches

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

matches

public boolean matches(NodeInfo node)
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

matchesItem

public boolean matchesItem(Item item, XPathContext context, boolean allowURIPromotion)
Test whether a given item conforms to this type

Parameters: item The item to be tested context allowURIPromotion

Returns: true if the item is an instance of this type; false otherwise

toString

public String toString()