Class DTMDefaultBaseIterators

All Implemented Interfaces:
DTM
Direct Known Subclasses:
DOM2DTM, SAX2DTM

public abstract class DTMDefaultBaseIterators
extends DTMDefaultBaseTraversers
This class implements the traversers for DTMDefaultBase.
  • Constructor Details

    • DTMDefaultBaseIterators

      public DTMDefaultBaseIterators​(DTMManager mgr, Source source, int dtmIdentity, DTMWSFilter whiteSpaceFilter, XMLStringFactory xstringfactory, boolean doIndexing)
      Construct a DTMDefaultBaseTraversers object from a DOM node.
      Parameters:
      mgr - The DTMManager who owns this DTM.
      source - The object that is used to specify the construction source.
      dtmIdentity - The DTM identity ID for this DTM.
      whiteSpaceFilter - The white space filter for this DTM, which may be null.
      xstringfactory - The factory to use for creating XMLStrings.
      doIndexing - true if the caller considers it worth it to use indexing schemes.
    • DTMDefaultBaseIterators

      public DTMDefaultBaseIterators​(DTMManager mgr, Source source, int dtmIdentity, DTMWSFilter whiteSpaceFilter, XMLStringFactory xstringfactory, boolean doIndexing, int blocksize, boolean usePrevsib, boolean newNameTable)
      Construct a DTMDefaultBaseTraversers object from a DOM node.
      Parameters:
      mgr - The DTMManager who owns this DTM.
      source - The object that is used to specify the construction source.
      dtmIdentity - The DTM identity ID for this DTM.
      whiteSpaceFilter - The white space filter for this DTM, which may be null.
      xstringfactory - The factory to use for creating XMLStrings.
      doIndexing - true if the caller considers it worth it to use indexing schemes.
      blocksize - The block size of the DTM.
      usePrevsib - true if we want to build the previous sibling node array.
      newNameTable - true if we want to use a new ExpandedNameTable for this DTM.
  • Method Details

    • getTypedAxisIterator

      public DTMAxisIterator getTypedAxisIterator​(int axis, int type)
      Get an iterator that can navigate over an XPath Axis, predicated by the extended type ID. Returns an iterator that must be initialized with a start node (using iterator.setStartNode()).
      Parameters:
      axis - One of Axes.ANCESTORORSELF, etc.
      type - An extended type ID.
      Returns:
      A DTMAxisIterator, or null if the given axis isn't supported.
    • getAxisIterator

      public DTMAxisIterator getAxisIterator​(int axis)
      This is a shortcut to the iterators that implement the XPath axes. Returns a bare-bones iterator that must be initialized with a start node (using iterator.setStartNode()).
      Parameters:
      axis - One of Axes.ANCESTORORSELF, etc.
      Returns:
      A DTMAxisIterator, or null if the given axis isn't supported.