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, NodeName name, int annotation)Test whether this node test is satisfied by a given node.booleanmatches(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, isAtomizable, isNillable, isPlainType, matches, matchesItem, visitNamedSchemaComponents
-
-
-
-
Constructor Detail
-
DocumentNodeTest
public DocumentNodeTest(NodeTest elementTest)
-
-
Method Detail
-
matches
public boolean matches(int nodeKind, NodeName name, int annotation)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
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- Returns:
- the default priority
-
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<- Overrides:
getNodeKindMaskin classNodeTest- Returns:
- a combination of bits: 1<
-
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
-
-