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 Detail

      • NodeTypeTest

        public NodeTypeTest​(short nodeType)
    • 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 fingerprint)
        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
      • getNodeType

        public short getNodeType()
        Determine the types of nodes to which this pattern applies. Used for optimisation.
        Overrides:
        getNodeType in class Pattern
        Returns:
        the type of node matched by this pattern. e.g. NodeInfo.ELEMENT or NodeInfo.TEXT