Package net.sf.saxon.pattern
Class DocumentNodeTest
- java.lang.Object
-
- net.sf.saxon.pattern.NodeTest
-
- net.sf.saxon.pattern.DocumentNodeTest
-
- All Implemented Interfaces:
java.io.Serializable,ItemType
public class DocumentNodeTest extends NodeTest
A DocumentNodeTest implements the test document-node(element(~,~))- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DocumentNodeTest(NodeTest elementTest)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object other)doublegetDefaultPriority()Determine the default priority of this node test when used on its own as a PatternNodeTestgetElementTest()Get the element test contained within this document testintgetNodeKindMask()Get a mask indicating which kinds of nodes this NodeTest can match.intgetPrimitiveType()Determine the types of nodes to which this pattern applies.inthashCode()Returns a hash code value for the object.booleanmatches(int nodeKind, int fingerprint, int annotation)Test whether this node test is satisfied by a given nodebooleanmatches(NodeInfo node)Determine whether this Pattern matches the given Node.booleanmatches(TinyTree tree, int nodeNr)Test whether this node test is satisfied by a given node on a TinyTree.java.lang.StringtoString()java.lang.StringtoString(NamePool pool)Display the type descriptor for diagnostics-
Methods inherited from class net.sf.saxon.pattern.NodeTest
getAtomizedItemType, getContentType, getFingerprint, getPrimitiveItemType, getRequiredNodeNames, getSuperType, isAtomicType, isNillable, matchesItem
-
-
-
-
Constructor Detail
-
DocumentNodeTest
public DocumentNodeTest(NodeTest elementTest)
-
-
Method Detail
-
matches
public boolean matches(int nodeKind, int fingerprint, int annotation)Test whether this node test is satisfied by a given node
-
matches
public boolean matches(TinyTree tree, int nodeNr)
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
public boolean matches(NodeInfo node)
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:
getDefaultPriorityin classNodeTest
-
getPrimitiveType
public int getPrimitiveType()
Determine the types of nodes to which this pattern applies. Used for optimisation.- Specified by:
getPrimitiveTypein interfaceItemType- Overrides:
getPrimitiveTypein 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: 1<- Specified by:
getNodeKindMaskin classNodeTest
-
getElementTest
public NodeTest getElementTest()
Get the element test contained within this document test- Returns:
- the contained element test
-
toString
public java.lang.String toString(NamePool pool)
Description copied from class:NodeTestDisplay the type descriptor for diagnostics
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
Returns a hash code value for the object.- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
-