Package org.htmlunit.xpath.xml.dtm.ref
Class DTMDefaultBaseTraversers
java.lang.Object
org.htmlunit.xpath.xml.dtm.ref.DTMDefaultBase
org.htmlunit.xpath.xml.dtm.ref.DTMDefaultBaseTraversers
- All Implemented Interfaces:
DTM
- Direct Known Subclasses:
DTMDefaultBaseIterators
This class implements the traversers for DTMDefaultBase.
PLEASE NOTE that the public interface for all traversers should be in terms of DTM Node Handles... but they may use the internal node identity indices within their logic, for efficiency's sake. Be very careful to avoid confusing these when maintaining this code.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classImplements traversal of the entire subtree, including the root node.private classImplements traversal of the Ancestor access, in reverse document order.private classImplements traversal of the Ancestor access, in reverse document order.private classImplements traversal of the Ancestor access, in reverse document order.private classImplements traversal of the Attribute accessprivate classImplements traversal of the Ancestor access, in reverse document order.private classA non-xpath axis, returns all nodes that aren't namespaces or attributes, from but not including the root.private classA non-xpath axis, returns all nodes that aren't namespaces or attributes, from and including the root.private classImplements traversal of the Ancestor access, in reverse document order.private classImplements traversal of the Ancestor access, in reverse document order.private classImplements traversal of the Ancestor access, in reverse document order.private classImplements traversal of the following access, in document order.private classSuper class for derived classes that want a convenient way to access the indexing mechanism.private classImplements traversal of the Ancestor access, in reverse document order.private classImplements traversal of the Ancestor access, in reverse document order.private classImplements traversal of the Ancestor access, in reverse document order.private classImplements traversal of the Ancestor and the Preceding axis, in reverse document order.private classImplements traversal of the Ancestor access, in reverse document order.private classImplements traversal of the Ancestor access, in reverse document order.private classImplements traversal of the Self axis.private classImplements traversal of the Self axis. -
Field Summary
Fields inherited from class org.htmlunit.xpath.xml.dtm.ref.DTMDefaultBase
DEFAULT_BLOCKSIZE, DEFAULT_NUMBLOCKS, DEFAULT_NUMBLOCKS_SMALL, JJK_DEBUG, m_documentBaseURI, m_dtmIdent, m_elemIndexes, m_expandedNameTable, m_exptype, m_firstch, m_indexing, m_mgr, m_mgrDefault, m_namespaceDeclSetElements, m_namespaceDeclSets, m_nextsib, m_parent, m_prevsib, m_size, m_traversers, NOTPROCESSED, ROOTNODEFields inherited from interface org.htmlunit.xpath.xml.dtm.DTM
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NAMESPACE_NODE, NOTATION_NODE, NTYPES, NULL, PROCESSING_INSTRUCTION_NODE, TEXT_NODE -
Constructor Summary
ConstructorsConstructorDescriptionDTMDefaultBaseTraversers(DTMManager mgr, Source source, int dtmIdentity, boolean doIndexing) Construct a DTMDefaultBaseTraversers object from a DOM node. -
Method Summary
Modifier and TypeMethodDescriptiongetAxisTraverser(int axis) This returns a stateless "traverser", that can navigate over an XPath axis, though not in document order.Methods inherited from class org.htmlunit.xpath.xml.dtm.ref.DTMDefaultBase
_exptype, _firstch, _level, _nextsib, _parent, _prevsib, _type, declareNamespaceInContext, dumpDTM, dumpNode, ensureSizeOfIndex, findElementFromIndex, findGTE, findInSortedSuballocatedIntVector, findNamespaceContext, getAttributeNode, getDocument, getDocumentRoot, getElementById, getExpandedTypeID, getExpandedTypeID, getFirstAttribute, getFirstAttributeIdentity, getFirstChild, getFirstNamespaceNode, getLastChild, getLocalName, getManager, getNamespaceURI, getNextAttribute, getNextAttributeIdentity, getNextNamespaceNode, getNextNodeIdentity, getNextSibling, getNode, getNodeName, getNodeNameX, getNodeType, getNodeValue, getOwnerDocument, getParent, getPrefix, getPreviousSibling, getStringValue, indexNode, isNodeAfter, makeNodeHandle, makeNodeIdentity, nextNodeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.htmlunit.xpath.xml.dtm.DTM
getAxisIterator
-
Constructor Details
-
DTMDefaultBaseTraversers
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.doIndexing- flag
-
-
Method Details
-
getAxisTraverser
This returns a stateless "traverser", that can navigate over an XPath axis, though not in document order.- Parameters:
axis- One of Axes.ANCESTORORSELF, etc.- Returns:
- A DTMAxisIterator, or null if the givin axis isn't supported.
-