Class NamespaceTest
java.lang.Object
net.sf.saxon.pattern.NodeTest
net.sf.saxon.pattern.NamespaceTest
- All Implemented Interfaces:
Serializable, ItemType
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
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates whether some other object is "equal to" this one.final doubleDetermine the default priority of this node test when used on its own as a PatternGet the namespace URI matched by this NamespaceTestintGet a mask indicating which kinds of nodes this NodeTest can match.intDetermine the types of nodes to which this pattern applies.Get the type from which this item type is derived by restriction.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 nodebooleanTest whether this node test is satisfied by a given node.booleanTest whether this node test is satisfied by a given node on a TinyTree.toString()Methods inherited from class NodeTest
getAtomizedItemType, getContentType, getFingerprint, getPrimitiveItemType, getRequiredNodeNames, isAtomicType, isNillable, matchesItem, toString
-
Constructor Details
-
NamespaceTest
-
-
Method Details
-
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:
getDefaultPriorityin classNodeTest
-
getPrimitiveType
public int getPrimitiveType()Determine the types of nodes to which this pattern applies. Used for optimisation. For patterns that match nodes of several types, return Type.NODE- Specified by:
getPrimitiveTypein interfaceItemType- Overrides:
getPrimitiveTypein classNodeTest- Returns:
- the type of node matched by this pattern. e.g. Type.ELEMENT or Type.TEXT
-
getSuperType
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:
getSuperTypein interfaceItemType- Overrides:
getSuperTypein classNodeTest- Parameters:
th-- Returns:
- the supertype, or null if this type is item()
-
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:
getNodeKindMaskin classNodeTest
-
getNamespaceURI
Get the namespace URI matched by this NamespaceTest- Returns:
- the namespace URI matched by this NamespaceTest
-
toString
-
hashCode
-
equals
-