Class DTMNodeListBase
java.lang.Object
org.loboevolution.apache.xml.dtm.ref.DTMNodeListBase
- All Implemented Interfaces:
NodeList
- Direct Known Subclasses:
DTMChildIterNodeList
,DTMNodeList
DTMNodeList
gives us an implementation of the DOM's NodeList interface wrapped
around a DTM Iterator. The author considers this something of an abominations, since NodeList was
not intended to be a general purpose "list of nodes" API and is generally considered by the DOM
WG to have be a mistake... but I'm told that some of the XPath/XSLT folks say they must have this
solution.
Please note that this is not necessarily equivlaent to a DOM NodeList operating over the same document. In particular:
- If there are several Text nodes in logical succession (ie, across CDATASection and EntityReference boundaries), we will return only the first; the caller is responsible for stepping through them. (%REVIEW% Provide a convenience routine here to assist, pending proposed DOM Level 3 getAdjacentText() operation?)
- Since the whole XPath/XSLT architecture assumes that the source document is not altered while we're working with it, we do not promise to implement the DOM NodeList's "live view" response to document mutation.
State: In progress!!
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionentries()
Returns an iterator, allowing code to go through all key/value pairs contained in the collection.void
Executes a provided function once per NodeList element, passing the element as an argument to the function.int
Returns the number of nodes in the collection.item
(int index) Returns the node with index index from the collection.keys()
Returns an iterator, allowing code to go through all the keys of the key/value pairs contained in the collection.Node[]
toArray()
toArray.values()
Returns an iterator allowing code to go through all values (nodes) of the key/value pairs contained in the collection.
-
Constructor Details
-
DTMNodeListBase
public DTMNodeListBase()
-
-
Method Details
-
item
Returns the node with index index from the collection. The nodes are sorted in tree order. -
entries
Description copied from interface:NodeList
Returns an iterator, allowing code to go through all key/value pairs contained in the collection.- Specified by:
entries
in interfaceNodeList
- Returns:
- a
ES6Iterator
object.
-
keys
Description copied from interface:NodeList
Returns an iterator, allowing code to go through all the keys of the key/value pairs contained in the collection.- Specified by:
keys
in interfaceNodeList
- Returns:
- a
ES6Iterator
object.
-
values
Description copied from interface:NodeList
Returns an iterator allowing code to go through all values (nodes) of the key/value pairs contained in the collection.- Specified by:
values
in interfaceNodeList
- Returns:
- a
ES6Iterator
object.
-
forEach
Description copied from interface:NodeList
Executes a provided function once per NodeList element, passing the element as an argument to the function. -
toArray
Description copied from interface:NodeList
toArray.
-
getLength
public int getLength()Returns the number of nodes in the collection.
-