Package org.apache.xml.dtm.ref

Interface Summary

CoroutineParserCoroutineParser is an API for parser threads that operate as coroutines.
IncrementalSAXSourceIncrementalSAXSource is an API that delivers a small number of SAX events each time a request is made from a "controller" coroutine.

Class Summary

CoroutineManager Support the coroutine design pattern.

A coroutine set is a very simple cooperative non-preemptive multitasking model, where the switch from one task to another is performed via an explicit request.

CustomStringPoolCustomStringPool 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.
DTMDefaultBaseIterators.AncestorIterator Iterator that returns the ancestors of a given node in document order.
DTMDefaultBaseIterators.AttributeIterator Iterator that returns attribute nodes (of what nodes?)
DTMDefaultBaseIterators.ChildrenIterator Iterator that returns all immediate children of a given node
DTMDefaultBaseIterators.DescendantIterator Iterator that returns the descendants of a given node.
DTMDefaultBaseIterators.FollowingIterator Iterator that returns following nodes of for a given node.
DTMDefaultBaseIterators.FollowingSiblingIterator Iterator that returns all siblings of a given node.
DTMDefaultBaseIterators.InternalAxisIteratorBase Abstract superclass defining behaviors shared by all DTMDefault's internal implementations of DTMAxisIterator.
DTMDefaultBaseIterators.NamespaceAttributeIterator Iterator that returns attributes within a given namespace for a node.
DTMDefaultBaseIterators.NamespaceChildrenIterator Iterator that returns children within a given namespace for a given node.
DTMDefaultBaseIterators.NamespaceIterator Iterator that returns the namespace nodes as defined by the XPath data model for a given node.
DTMDefaultBaseIterators.NthDescendantIterator Iterator that returns the descendants of a given node.
DTMDefaultBaseIterators.ParentIterator Iterator that returns the parent of a given node.
DTMDefaultBaseIterators.PrecedingIterator Iterator that returns preceding nodes of a given node.
DTMDefaultBaseIterators.PrecedingSiblingIterator Iterator that returns preceding siblings of a given node
DTMDefaultBaseIterators.RootIterator Iterator that returns the the root node as defined by the XPath data model for a given node.
DTMDefaultBaseIterators.SingletonIterator Class SingletonIterator.
DTMDefaultBaseIterators.TypedAncestorIterator Typed iterator that returns the ancestors of a given node.
DTMDefaultBaseIterators.TypedAttributeIterator Iterator that returns attribute nodes of a given type
DTMDefaultBaseIterators.TypedChildrenIterator Iterator that returns children of a given type for a given node.
DTMDefaultBaseIterators.TypedDescendantIterator Typed iterator that returns the descendants of a given node.
DTMDefaultBaseIterators.TypedFollowingIterator Iterator that returns following nodes of a given type for a given node.
DTMDefaultBaseIterators.TypedFollowingSiblingIterator Iterator that returns all following siblings of a given node.
DTMDefaultBaseIterators.TypedNamespaceIterator Iterator that returns the namespace nodes as defined by the XPath data model for a given node, filtered by extended type ID.
DTMDefaultBaseIterators.TypedPrecedingIterator Iterator that returns preceding nodes of agiven type for a given node.
DTMDefaultBaseIterators.TypedPrecedingSiblingIterator Iterator that returns preceding siblings of a given type for a given node
DTMDefaultBaseIterators.TypedRootIterator Iterator that returns the namespace nodes as defined by the XPath data model for a given node, filtered by extended type ID.
DTMDefaultBaseIterators.TypedSingletonIterator Iterator that returns a given node only if it is of a given type.
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.
DTMNamedNodeMap.DTMException Simple implementation of DOMException.
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.
DTMSafeStringPoolLike DTMStringPool, but threadsafe.
DTMStringPoolDTMStringPool 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_FilterIncrementalSAXSource_Filter implements IncrementalSAXSource, using a standard SAX2 event source as its input and parcelling out those events gradually in reponse to deliverMoreNodes() requests.
IncrementalSAXSource_XercesIncrementalSAXSource_Xerces takes advantage of the fact that Xerces1 incremental mode is already a coroutine of sorts, and just wraps our IncrementalSAXSource API around it.

Usage example: See main().

Status: Passes simple main() unit-test.

NodeLocator NodeLocator maintains information on an XML source node.

Copyright B) 2005 Apache XML Project. All Rights Reserved.