com.icl.saxon.pattern

Class NodeTypeTest

public class NodeTypeTest extends NodeTest

NodeTest is an interface that enables a test of whether a node has a particular name and type. A NodeTypeTest matches the node type only.

Author: Michael H. Kay

Constructor Summary
NodeTypeTest(short nodeType)
Method Summary
doublegetDefaultPriority()
Determine the default priority of this node test when used on its own as a Pattern
shortgetNodeType()
Determine the types of nodes to which this pattern applies.
booleanmatches(NodeInfo node)
Test whether this node test is satisfied by a given node
booleanmatches(short nodeType, int fingerprint)
Test whether this node test is satisfied by a given node

Constructor Detail

NodeTypeTest

public NodeTypeTest(short nodeType)

Method Detail

getDefaultPriority

public final double getDefaultPriority()
Determine the default priority of this node test when used on its own as a Pattern

getNodeType

public short getNodeType()
Determine the types of nodes to which this pattern applies. Used for optimisation.

Returns: the type of node matched by this pattern. e.g. NodeInfo.ELEMENT or NodeInfo.TEXT

matches

public final boolean matches(NodeInfo node)
Test whether this node test is satisfied by a given node

matches

public boolean matches(short nodeType, int fingerprint)
Test whether this node test is satisfied by a given node

Parameters: nodeType The type of node to be matched fingerprint identifies the expanded name of the node to be matched