Class NoNodeTest


  • public final class NoNodeTest
    extends NodeTest
    NodeTest is an interface that enables a test of whether a node has a particular name and type. A NoNodeTest matches no nodes.
    Author:
    Michael H. Kay
    • Constructor Detail

      • NoNodeTest

        public NoNodeTest()
    • Method Detail

      • getInstance

        public static NoNodeTest getInstance()
        Get a NoNodeTest instance
      • getNodeType

        public final short getNodeType()
        Description copied from class: Pattern
        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
      • 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