# Package org.apache.xml.dtm.ref

Interface Summary
Interface | Description
--- | ---
CoroutineParser | Deprecated Since the ability to start a parse via the coroutine protocol was not being used and was complicating design.
IncrementalSAXSource | IncrementalSAXSource is an API that delivers a small number of SAX events each time a request is made from a "controller" coroutine.

Class Summary
Class | Description
--- | ---
CoroutineManager | Support the coroutine design pattern.
CustomStringPool | CustomStringPool is an example of appliction provided data structure for a DTM implementation to hold symbol references, e.g. elelment names.
DTMAxisIteratorBase | This class serves as a default base for implementations of mutable DTMAxisIterators.
DTMAxisIterNodeList | `DTMAxisNodeList` gives us an implementation of the DOM's NodeList interface wrapped around a DTM Iterator.
DTMChildIterNodeList | `DTMNodeList` gives us an implementation of the DOM's NodeList interface wrapped around a DTM Iterator.
DTMDefaultBase | The `DTMDefaultBase` class serves as a helper base for DTMs.
DTMDefaultBaseIterators | This class implements the traversers for DTMDefaultBase.
DTMDefaultBaseTraversers | This class implements the traversers for DTMDefaultBase.
DTMDocumentImpl | This is the implementation of the DTM document interface.
DTMManagerDefault | The default implementation for the DTMManager.
DTMNamedNodeMap | DTMNamedNodeMap is a quickie (as opposed to quick) implementation of the DOM's NamedNodeMap interface, intended to support DTMProxy's getAttributes() call.
DTMNodeIterator | `DTMNodeIterator` gives us an implementation of the DTMNodeIterator which returns DOM nodes.
DTMNodeList | `DTMNodeList` gives us an implementation of the DOM's NodeList interface wrapped around a DTM Iterator.
DTMNodeListBase | `DTMNodeList` gives us an implementation of the DOM's NodeList interface wrapped around a DTM Iterator.
DTMNodeProxy | `DTMNodeProxy` presents a DOM Node API front-end to the DTM model.
DTMSafeStringPool | Like DTMStringPool, but threadsafe.
DTMStringPool | DTMStringPool is an "interning" mechanism for strings.
DTMTreeWalker | This class does a pre-order walk of the DTM tree, calling a ContentHandler interface as it goes.
EmptyIterator | DTM Empty Axis Iterator.
ExpandedNameTable | This is a default implementation of a table that manages mappings from expanded names to expandedNameIDs.
ExtendedType | The class ExtendedType represents an extended type object used by ExpandedNameTable.
IncrementalSAXSource_Filter | IncrementalSAXSource_Filter implements IncrementalSAXSource, using a standard SAX2 event source as its input and parcelling out those events gradually in reponse to deliverMoreNodes() requests.
IncrementalSAXSource_Xerces | IncrementalSAXSource_Xerces takes advantage of the fact that Xerces1 incremental mode is already a coroutine of sorts, and just wraps our IncrementalSAXSource API around it.
NodeLocator | `NodeLocator` maintains information on an XML source node.

Exception Summary
Exception | Description
--- | ---
DTMNamedNodeMap.DTMException | Simple implementation of DOMException.