Package net.sf.saxon.pattern
Class AnyNodeTest
java.lang.Object
net.sf.saxon.pattern.NodeTest
net.sf.saxon.pattern.AnyNodeTest
- All Implemented Interfaces:
Serializable
,ItemType
NodeTest is an interface that enables a test of whether a node has a particular
name and type. An AnyNodeTest matches any node.
- 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 AnyNodeTest
Get an instance of AnyNodeTestint
Get a mask indicating which kinds of nodes this NodeTest can match.Get the type from which this item type is derived by restriction.int
hashCode()
Returns a hash code value for the object.final 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, getPrimitiveItemType, getPrimitiveType, getRequiredNodeNames, isAtomicType, isNillable, toString
-
Method Details
-
getInstance
Get an instance of AnyNodeTest -
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
-
getSuperType
Description copied from class:NodeTest
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.
- Specified by:
getSuperType
in interfaceItemType
- Overrides:
getSuperType
in classNodeTest
- Parameters:
th
-- Returns:
- the supertype, or null if this type is item()
-
matches
public final 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.
-