Package net.sf.saxon.pattern
Class DocumentNodeTest
java.lang.Object
net.sf.saxon.pattern.NodeTest
net.sf.saxon.pattern.DocumentNodeTest
- All Implemented Interfaces:
Serializable
,ItemType
A DocumentNodeTest implements the test document-node(element(~,~))
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
final double
Determine the default priority of this node test when used on its own as a PatternGet the element test contained within this document testint
Get a mask indicating which kinds of nodes this NodeTest can match.int
Determine the types of nodes to which this pattern applies.int
hashCode()
Returns a hash code value for the object.boolean
matches
(int nodeKind, int fingerprint, int annotation) Test whether this node test is satisfied by a given nodeboolean
Determine whether this Pattern matches the given Node.boolean
Test whether this node test is satisfied by a given node on a TinyTree.toString()
Display the type descriptor for diagnosticsMethods inherited from class net.sf.saxon.pattern.NodeTest
getAtomizedItemType, getContentType, getFingerprint, getPrimitiveItemType, getRequiredNodeNames, getSuperType, isAtomicType, isNillable, matchesItem
-
Constructor Details
-
DocumentNodeTest
-
-
Method Details
-
matches
public boolean matches(int nodeKind, 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
Determine whether this Pattern matches the given Node. -
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
-
getPrimitiveType
public int getPrimitiveType()Determine the types of nodes to which this pattern applies. Used for optimisation.- Specified by:
getPrimitiveType
in interfaceItemType
- Overrides:
getPrimitiveType
in classNodeTest
- Returns:
- the type of node matched by this pattern. e.g. Type.ELEMENT or Type.TEXT
-
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
-
getElementTest
Get the element test contained within this document test- Returns:
- the contained element test
-
toString
Description copied from class:NodeTest
Display the type descriptor for diagnostics -
toString
-
hashCode
public int hashCode()Returns a hash code value for the object. -
equals
-