org.apache.xml.dtm.ref |
|
Java Source File Name | Type | Comment |
ChunkedIntArray.java | Class | ChunkedIntArray is an extensible array of blocks of integers.
(I'd consider Vector, but it's unable to handle integers except by
turning them into Objects.)
Making this a separate class means some call-and-return overhead. |
CoroutineManager.java | Class | 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. |
CoroutineParser.java | Interface | CoroutineParser is an API for parser threads that operate as
coroutines. |
CustomStringPool.java | Class | CustomStringPool is an example of appliction provided data structure
for a DTM implementation to hold symbol references, e.g. |
DTMAxisIteratorBase.java | Class | This class serves as a default base for implementations of mutable
DTMAxisIterators. |
DTMAxisIterNodeList.java | Class | DTMAxisNodeList gives us an implementation of the DOM's
NodeList interface wrapped around a DTM Iterator. |
DTMChildIterNodeList.java | Class | DTMNodeList gives us an implementation of the DOM's
NodeList interface wrapped around a DTM Iterator. |
DTMDefaultBase.java | Class | The DTMDefaultBase class serves as a helper base for DTMs. |
DTMDefaultBaseIterators.java | Class | This class implements the traversers for DTMDefaultBase. |
DTMDefaultBaseTraversers.java | Class | This class implements the traversers for DTMDefaultBase.
PLEASE NOTE that the public interface for all traversers should be
in terms of DTM Node Handles... |
DTMDocumentImpl.java | Class | This is the implementation of the DTM document interface. |
DTMManagerDefault.java | Class | The default implementation for the DTMManager.
%REVIEW% There is currently a reentrancy issue, since the finalizer
for XRTreeFrag (which runs in the GC thread) wants to call
DTMManager.release(), and may do so at the same time that the main
transformation thread is accessing the manager. |
DTMNamedNodeMap.java | Class | DTMNamedNodeMap is a quickie (as opposed to quick) implementation of the DOM's
NamedNodeMap interface, intended to support DTMProxy's getAttributes()
call.
Note: this does _not_ current attempt to cache any of the data;
if you ask for attribute 27 and then 28, you'll have to rescan the first
27. |
DTMNodeIterator.java | Class | DTMNodeIterator gives us an implementation of the
DTMNodeIterator which returns DOM nodes.
Please note that this is not necessarily equivlaent to a DOM
NodeIterator operating over the same document. |
DTMNodeList.java | Class | DTMNodeList gives us an implementation of the DOM's
NodeList interface wrapped around a DTM Iterator. |
DTMNodeListBase.java | Class | DTMNodeList gives us an implementation of the DOM's
NodeList interface wrapped around a DTM Iterator. |
DTMNodeProxy.java | Class | DTMNodeProxy presents a DOM Node API front-end to the DTM model.
It does _not_ attempt to address the "node identity" question; no effort
is made to prevent the creation of multiple proxies referring to a single
DTM node. |
DTMSafeStringPool.java | Class | Like DTMStringPool, but threadsafe. |
DTMStringPool.java | Class | DTMStringPool is an "interning" mechanism for strings. |
DTMTreeWalker.java | Class | This class does a pre-order walk of the DTM tree, calling a ContentHandler
interface as it goes. |
EmptyIterator.java | Class | DTM Empty Axis Iterator. |
ExpandedNameTable.java | Class | This is a default implementation of a table that manages mappings from
expanded names to expandedNameIDs.
%OPT% The performance of the getExpandedTypeID() method is very important
to DTM building. |
ExtendedType.java | Class | The class ExtendedType represents an extended type object used by
ExpandedNameTable. |
IncrementalSAXSource.java | Interface | IncrementalSAXSource is an API that delivers a small number of
SAX events each time a request is made from a "controller"
coroutine. |
IncrementalSAXSource_Filter.java | Class | 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.java | Class | 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.
Usage example: See main().
Status: Passes simple main() unit-test. |
NodeLocator.java | Class | NodeLocator maintains information on an XML source
node. |
ObjectFactory.java | Class | This class is duplicated for each JAXP subpackage so keep it in sync.
It is package private and therefore is not exposed as part of the JAXP
API.
This code is designed to implement the JAXP 1.1 spec pluggability
feature and is designed to run on JDK version 1.1 and
later, and to compile on JDK 1.2 and onward. |
SecuritySupport.java | Class | This class is duplicated for each Xalan-Java subpackage so keep it in sync. |
SecuritySupport12.java | Class | This class is duplicated for each Xalan-Java subpackage so keep it in sync. |