Class DTMDefaultBaseIterators

    • Constructor Detail

      • DTMDefaultBaseIterators

        public DTMDefaultBaseIterators​(DTMManager mgr,
                                       javax.xml.transform.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,
                                       javax.xml.transform.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 Detail

      • 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.