Package net.sf.saxon.pattern
Class NodeKindTest
java.lang.Object
net.sf.saxon.pattern.NodeTest
net.sf.saxon.pattern.NodeKindTest
- All Implemented Interfaces:
Serializable
,ItemType
NodeTest is an interface that enables a test of whether a node has a particular
name and kind. A NodeKindTest matches the node kind only.
- Author:
- Michael H. Kay
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final NodeKindTest
static final NodeKindTest
static final NodeKindTest
static final NodeKindTest
static final NodeKindTest
static final NodeKindTest
static final NodeKindTest
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Indicates whether some other object is "equal to" this one.Get the content type allowed by this NodeTest (that is, the type annotation).Get the content type allowed by this NodeTest (that is, the type of content allowed).final double
Determine the default priority of this node test when used on its own as a Patternint
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.static NodeTest
makeNodeKindTest
(int kind) Make a test for a given kind of nodeboolean
matches
(int nodeKind, int fingerprint, int annotation) Test whether this node test is satisfied by a given nodeboolean
Test whether this node test is satisfied by a given node.boolean
Test whether this node test is satisfied by a given node on a TinyTree.toString()
static String
toString
(int kind) Methods inherited from class net.sf.saxon.pattern.NodeTest
getFingerprint, getPrimitiveItemType, getRequiredNodeNames, getSuperType, isAtomicType, isNillable, matchesItem, toString
-
Field Details
-
DOCUMENT
-
ELEMENT
-
ATTRIBUTE
-
TEXT
-
COMMENT
-
PROCESSING_INSTRUCTION
-
NAMESPACE
-
-
Method Details
-
makeNodeKindTest
Make a test for a given kind of node -
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
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:
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
-
getContentType
Get the content type allowed by this NodeTest (that is, the type of content allowed). Return AnyType if there are no restrictions.- Overrides:
getContentType
in classNodeTest
-
getAtomizedItemType
Get the content type allowed by this NodeTest (that is, the type annotation). Return AnyType if there are no restrictions. The default implementation returns AnyType.- Specified by:
getAtomizedItemType
in interfaceItemType
- Overrides:
getAtomizedItemType
in classNodeTest
-
toString
-
toString
-
hashCode
public int hashCode()Returns a hash code value for the object. -
equals
Indicates whether some other object is "equal to" this one.
-