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 Details

    • NoNodeTest

      public NoNodeTest()
  • Method Details

    • 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