com.icl.saxon.pattern
Class NameTest

java.lang.Object
  extended bycom.icl.saxon.pattern.Pattern
      extended bycom.icl.saxon.pattern.NodeTest
          extended bycom.icl.saxon.pattern.NameTest

public class NameTest
extends NodeTest

NodeTest is an interface that enables a test of whether a node has a particular name and type. A NameTest matches the node type and the namespace URI and the local name.


Field Summary
 
Fields inherited from class com.icl.saxon.pattern.Pattern
originalText, staticContext
 
Constructor Summary
NameTest(NodeInfo node)
          Create a NameTest for nodes of the same type and name as a given node
NameTest(short nodeType, int nameCode)
           
 
Method Summary
 double getDefaultPriority()
          Determine the default priority of this node test when used on its own as a Pattern
 int getFingerprint()
          Get the fingerprint required
 short getNodeType()
          Determine the types of nodes to which this pattern applies.
 boolean matches(NodeInfo node)
          Test whether this node test is satisfied by a given node
 boolean matches(short nodeType, int nameCode)
          Test whether this node test is satisfied by a given node
 
Methods inherited from class com.icl.saxon.pattern.NodeTest
matches
 
Methods inherited from class com.icl.saxon.pattern.Pattern
getLineNumber, getStaticContext, getSystemId, make, setOriginalText, setStaticContext, simplify, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NameTest

public NameTest(short nodeType,
                int nameCode)

NameTest

public NameTest(NodeInfo node)
Create a NameTest for nodes of the same type and name as a given node

Method Detail

matches

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

Specified by:
matches in class NodeTest

matches

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

Specified by:
matches in class NodeTest
Parameters:
nodeType - The type of node to be matched
nameCode - identifies the expanded name of the node to be matched. The value should be -1 for a node with no name.

getDefaultPriority

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

Overrides:
getDefaultPriority in class Pattern

getFingerprint

public int getFingerprint()
Get the fingerprint required

Overrides:
getFingerprint in class Pattern
Returns:
A fingerprint that the nodes must match, or null Otherwise return null.

getNodeType

public short getNodeType()
Determine the types of nodes to which this pattern applies. Used for optimisation. For patterns that match nodes of several types, return NodeInfo.NODE

Overrides:
getNodeType in class Pattern
Returns:
the type of node matched by this pattern. e.g. NodeInfo.ELEMENT or NodeInfo.TEXT