Package net.sf.saxon.pattern
Class NoNodeTest
java.lang.Object
net.sf.saxon.pattern.NodeTest
net.sf.saxon.pattern.NoNodeTest
- All Implemented Interfaces:
Serializable
,ItemType
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
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionfinal double
Determine the default priority of this node test when used on its own as a Patternstatic NoNodeTest
Get a NoNodeTest instanceint
Get a mask indicating which kinds of nodes this NodeTest can match.Get the primitive item type corresponding to this item type.final int
Get the basic kind of object that this ItemType matches: for a NodeTest, this is the kind of node, or Type.Node if it matches different kinds of nodes.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 nodeboolean
Test whether this node test is satisfied by a given node.boolean
Test whether this node test is satisfied by a given node on a TinyTree.boolean
matchesItem
(Item item, boolean allowURIPromotion, Configuration config) Test whether a given item conforms to this typetoString()
Methods inherited from class net.sf.saxon.pattern.NodeTest
getAtomizedItemType, getContentType, getFingerprint, getRequiredNodeNames, getSuperType, isAtomicType, isNillable, toString
-
Method Details
-
getInstance
Get a NoNodeTest instance -
getPrimitiveType
public final int getPrimitiveType()Description copied from class:NodeTest
Get the basic kind of object that this ItemType matches: for a NodeTest, this is the kind of node, or Type.Node if it matches different kinds of nodes.- Specified by:
getPrimitiveType
in interfaceItemType
- Overrides:
getPrimitiveType
in classNodeTest
- Returns:
- the node kind matched by this node test
-
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.- Specified by:
getPrimitiveItemType
in interfaceItemType
- Overrides:
getPrimitiveItemType
in classNodeTest
-
matchesItem
Test whether a given item conforms to this type- Specified by:
matchesItem
in interfaceItemType
- Overrides:
matchesItem
in classNodeTest
- Parameters:
item
- The item to be testedallowURIPromotion
-config
-- Returns:
- true if the item is an instance of this type; false otherwise
-
matches
public boolean matches(int nodeType, int fingerprint, int annotation) Test whether this node test is satisfied by a given node -
matches
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. -
matches
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. -
getDefaultPriority
public final double getDefaultPriority()Determine the default priority of this node test when used on its own as a Pattern- Specified by:
getDefaultPriority
in classNodeTest
-
getNodeKindMask
public int getNodeKindMask()Get a mask indicating which kinds of nodes this NodeTest can match. This is a combination of bits: 1invalid input: '<'invalid input: '<'Type.ELEMENT for element nodes, 1invalid input: '<'invalid input: '<'Type.TEXT for text nodes, and so on.- Specified by:
getNodeKindMask
in classNodeTest
-
toString
-
hashCode
public int hashCode()Returns a hash code value for the object.
-