Home | History | Annotate | Download | only in dtm

Lines Matching defs:DTM

19  * $Id: DTM.java 468653 2006-10-28 07:07:05Z minchau $
21 package org.apache.xml.dtm;
28 * <code>DTM</code> is an XML document model expressed as a table
30 * a parse tree that has very little object creation. (DTM
32 * model, but that's hidden from the DTM API.)
34 * <p>Nodes in the DTM are identified by integer "handles". A handle must
54 * <p>DTM does _not_ directly support the W3C's Document Object
56 * implementation of DTM can be created that wraps a DOM and vice
59 * <p><strong>Please Note:</strong> The DTM API is still
70 * internal node id and a pointer to the actual DTM object; this might
78 public interface DTM
168 // ========= DTM Implementation Control Functions. ==============
183 * Set a run time property for this DTM instance.
229 * node. It's less useful in the DTM API, where
230 * (dtm.getFirstChild(nodeHandle)!=DTM.NULL) is just as fast and
232 * of DOM code to DTM. </p>
243 * @return int DTM node-number of first child,
244 * or DTM.NULL to indicate none exists.
253 * or DTM.NULL to indicate none exists.
269 * <code>nodeName</code>) or <code>DTM.NULL</code> if there is no such
279 * @return Handle of first attribute, or DTM.NULL to indicate none exists.
293 * or DTM.NULL to indicate none exists.
301 * or DTM.NULL to indicate none exists.
307 * WARNING: DTM implementations may be asymmetric; in some,
312 * or DTM.NULL to indicate none exists.
322 * @return int DTM node-number of the resolved attr,
323 * or DTM.NULL to indicate none exists.
337 * or DTM.NULL to indicate none exists.
347 * or DTM.NULL to indicate none exists.
352 * Given a DTM which contains only a single document,
354 * that if the DTM is configured so it can contain multiple
360 * @return int Node handle of document, or DTM.NULL if a shared DTM
370 * @return int Node handle of owning document, or DTM.NULL if the node was
557 * Tests whether DTM DOM implementation implements a specific feature and
661 * <code>DTM.NULL</code>. Behavior is not defined if more than one element
664 * information available to the DTM implementation.
666 * not are expected to return <code>DTM.NULL</code>.
717 * during construction of the document contained in this DTM.
825 * a DTM subtree. This is a "serialize" operation.
840 * @return A node representation of the DTM node.
862 * Return this DTM's content handler, if it has one.
869 * Return this DTM's lexical handler, if it has one.
878 * Return this DTM's EntityResolver, if it has one.
885 * Return this DTM's DTDHandler, if it has one.
892 * Return this DTM's ErrorHandler, if it has one.
899 * Return this DTM's DeclHandler, if it has one.
907 * the node is always cloned in a base DTM, since our basic behavior
911 * <p> %REVIEW% DTM maintains an insertion cursor which
943 * As the DTM is registered with the DTMManager, this method
944 * will be called. This will give the DTM implementation a
946 * build the DTM
951 * As documents are released from the DTMManager, the DTM implementation
952 * will be notified of the event. This will allow the DTM implementation
954 * the active DTM Implementation.
960 * Migrate a DTM built with an old DTMManager to a new DTMManager.
961 * After the migration, the new DTMManager will treat the DTM as
963 * This is used to support DTM sharing between multiple transformations.