Class 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.
    Author:
    Michael H. Kay
    • 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
        fingerprint - identifies the expanded name of the node to be matched
      • 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