Class LocalNameTest
java.lang.Object
net.sf.saxon.pattern.NodeTest
net.sf.saxon.pattern.LocalNameTest
- All Implemented Interfaces:
Serializable, ItemType
NodeTest is an interface that enables a test of whether a node has a particular
name and type. A LocalNameTest matches the node type and the local name,
it represents an XPath 2.0 test of the form *:name.
- Author:
- Michael H. Kay
- See Also:
-
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 local name used in this LocalNameTestintGet a mask indicating which kinds of nodes this NodeTest can match.intDetermine the types of nodes to which this pattern applies.inthashCode()Returns a hash code value for the object.booleanmatches(int nodeType, int fingerprint, int annotation) Test whether this node test is satisfied by a given nodebooleanTest whether this node test is satisfied by a given node.booleanTest whether this node test is satisfied by a given node on a TinyTree.toString()Methods inherited from class NodeTest
getAtomizedItemType, getContentType, getFingerprint, getPrimitiveItemType, getRequiredNodeNames, getSuperType, isAtomicType, isNillable, matchesItem, toString
-
Constructor Details
-
LocalNameTest
-
-
Method Details
-
matches
public boolean matches(int nodeType, 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:
getDefaultPriorityin classNodeTest
-
getLocalName
Get the local name used in this LocalNameTest -
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
-
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:
getNodeKindMaskin classNodeTest
-
toString
-
hashCode
-
equals
-