Class KeyIterator

All Implemented Interfaces:
Serializable, Cloneable, SourceLocator, DTMIterator, PathComponent, SubContextList, ExpressionNode, XPathVisitable

public class KeyIterator extends OneStepIteratorForward
This class implements an optimized iterator for "key()" patterns, matching each node to the match attribute in one or more xsl:key declarations.
See Also:
  • Method Details

    • getName

      public QName getName()
      Get the key name from a key declaration this iterator will process
      Returns:
      Key name
    • getKeyDeclarations

      public Vector getKeyDeclarations()
      Get the key declarations from the stylesheet
      Returns:
      Vector containing the key declarations from the stylesheet
    • acceptNode

      public short acceptNode(int testNode)
      Test whether a specified node is visible in the logical view of a TreeWalker or NodeIterator. This function will be called by the implementation of TreeWalker and NodeIterator; it is not intended to be called directly from user code.
      Overrides:
      acceptNode in class PredicatedNodeTest
      Parameters:
      testNode - The node to check to see if it passes the filter or not.
      Returns:
      a constant to determine whether the node is accepted, rejected, or skipped, as defined above .