Class NamespaceTest
java.lang.Object
net.sf.saxon.pattern.NodeTest
net.sf.saxon.pattern.NamespaceTest
- All Implemented Interfaces:
Serializable, QNameTest, ItemType
-
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.booleanTest whether this node test is satisfied by a given node.booleanTest whether this node test is satisfied by a given node.booleanmatches(StructuredQName qname) Test whether this QNameTest matches a given QNamebooleanTest 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, isAtomizable, isNillable, isPlainType, matches, matchesItem, toString, visitNamedSchemaComponents
-
Constructor Details
-
NamespaceTest
-
-
Method Details
-
matches
Test whether this node test is satisfied by a given node. This method is only fully supported for a subset of NodeTests, because it doesn't provide all the information needed to evaluate all node tests. In particular (a) it can't be used to evaluate a node test of the form element(N,T) or schema-element(E) where it is necessary to know whether the node is nilled, and (b) it can't be used to evaluate a node test of the form document-node(element(X)). This in practice means that it is used (a) to evaluate the simple node tests found in the XPath 1.0 subset used in XML Schema, and (b) to evaluate node tests where the node kind is known to be an attribute. -
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. -
matches
Test whether this QNameTest matches a given QName -
getDefaultPriority
public final double getDefaultPriority()Determine the default priority of this node test when used on its own as a Pattern- Specified by:
getDefaultPriorityin interfaceItemType- Returns:
- the default priority
-
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 xs: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- the type hierarchy cache- 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.- Overrides:
getNodeKindMaskin classNodeTest- Returns:
- 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
-
getNamespaceURI
Get the namespace URI matched by this NamespaceTest- Returns:
- the namespace URI matched by this NamespaceTest
-
toString
-
hashCode
-
equals
-