blob: ec411f31d604e3188f531750574122a6e1afe0f3 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.5.0_18) on Sun Apr 01 21:18:32 PDT 2012 -->
<TITLE>
DOM2DTM
</TITLE>
<META NAME="keywords" CONTENT="org.apache.xml.dtm.ref.dom2dtm.DOM2DTM class">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
parent.document.title="DOM2DTM";
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/DOM2DTM.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;PREV CLASS&nbsp;
&nbsp;<A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.CharacterNodeHandler.html" title="interface in org.apache.xml.dtm.ref.dom2dtm"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../../index.html?org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="DOM2DTM.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
org.apache.xml.dtm.ref.dom2dtm</FONT>
<BR>
Class DOM2DTM</H2>
<PRE>
java.lang.Object
<IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">org.apache.xml.dtm.ref.DTMDefaultBase</A>
<IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseTraversers.html" title="class in org.apache.xml.dtm.ref">org.apache.xml.dtm.ref.DTMDefaultBaseTraversers</A>
<IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.html" title="class in org.apache.xml.dtm.ref">org.apache.xml.dtm.ref.DTMDefaultBaseIterators</A>
<IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.xml.dtm.ref.dom2dtm.DOM2DTM</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public class <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.66"><B>DOM2DTM</B></A><DT>extends <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators</A></DL>
</PRE>
<P>
The <code>DOM2DTM</code> class serves up a DOM's contents via the
DTM API.
Note that it doesn't necessarily represent a full Document
tree. You can wrap a DOM2DTM around a specific node and its subtree
and the right things should happen. (I don't _think_ we currently
support DocumentFrgment nodes as roots, though that might be worth
considering.)
Note too that we do not currently attempt to track document
mutation. If you alter the DOM after wrapping DOM2DTM around it,
all bets are off.
<P>
<P>
<HR>
<P>
<!-- ======== NESTED CLASS SUMMARY ======== -->
<A NAME="nested_class_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Nested Class Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;interface</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.CharacterNodeHandler.html" title="interface in org.apache.xml.dtm.ref.dom2dtm">DOM2DTM.CharacterNodeHandler</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;<A NAME="nested_classes_inherited_from_class_org.apache.xml.dtm.ref.DTMDefaultBaseIterators"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.apache.xml.dtm.ref.<A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.AncestorIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.AncestorIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.AttributeIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.AttributeIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.ChildrenIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.ChildrenIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.DescendantIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.DescendantIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.FollowingIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.FollowingIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.FollowingSiblingIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.FollowingSiblingIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.InternalAxisIteratorBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.InternalAxisIteratorBase</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.NamespaceAttributeIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.NamespaceAttributeIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.NamespaceChildrenIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.NamespaceChildrenIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.NamespaceIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.NamespaceIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.NthDescendantIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.NthDescendantIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.ParentIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.ParentIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.PrecedingIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.PrecedingIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.PrecedingSiblingIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.PrecedingSiblingIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.RootIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.RootIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.SingletonIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.SingletonIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.TypedAncestorIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.TypedAncestorIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.TypedAttributeIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.TypedAttributeIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.TypedChildrenIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.TypedChildrenIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.TypedDescendantIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.TypedDescendantIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.TypedFollowingIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.TypedFollowingIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.TypedFollowingSiblingIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.TypedFollowingSiblingIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.TypedNamespaceIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.TypedNamespaceIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.TypedPrecedingIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.TypedPrecedingIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.TypedPrecedingSiblingIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.TypedPrecedingSiblingIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.TypedRootIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.TypedRootIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.TypedSingletonIterator.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators.TypedSingletonIterator</A></CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- =========== FIELD SUMMARY =========== -->
<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>(package private) static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#JJK_DEBUG">JJK_DEBUG</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>(package private) static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#JJK_NEWCODE">JJK_NEWCODE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#m_last_kid">m_last_kid</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The current position in the DTM tree.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#m_last_parent">m_last_parent</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The current position in the DTM tree.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.util.Vector</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#m_nodes">m_nodes</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The node objects.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#m_nodesAreProcessed">m_nodesAreProcessed</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;true if ALL the nodes in the m_root subtree have been processed;
false if our incremental build has not yet finished scanning the
DOM tree.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;org.w3c.dom.Node</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#m_pos">m_pos</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The current position in the DOM tree.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>(package private) &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#m_processedFirstElement">m_processedFirstElement</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True iff the first element has been processed.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;org.w3c.dom.Node</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#m_root">m_root</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The top of the subtree.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>(package private) &nbsp;<A HREF="../../../../../../org/apache/xml/utils/TreeWalker.html" title="class in org.apache.xml.utils">TreeWalker</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#m_walker">m_walker</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>(package private) static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#NAMESPACE_DECL_NS">NAMESPACE_DECL_NS</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Manefest constant</TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_org.apache.xml.dtm.ref.DTMDefaultBase"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from class org.apache.xml.dtm.ref.<A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#DEFAULT_BLOCKSIZE">DEFAULT_BLOCKSIZE</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#DEFAULT_NUMBLOCKS">DEFAULT_NUMBLOCKS</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#DEFAULT_NUMBLOCKS_SMALL">DEFAULT_NUMBLOCKS_SMALL</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_documentBaseURI">m_documentBaseURI</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_dtmIdent">m_dtmIdent</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_elemIndexes">m_elemIndexes</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_expandedNameTable">m_expandedNameTable</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_exptype">m_exptype</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_firstch">m_firstch</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_indexing">m_indexing</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_mgr">m_mgr</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_mgrDefault">m_mgrDefault</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_namespaceDeclSetElements">m_namespaceDeclSetElements</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_namespaceDeclSets">m_namespaceDeclSets</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_nextsib">m_nextsib</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_parent">m_parent</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_prevsib">m_prevsib</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_shouldStripWhitespaceStack">m_shouldStripWhitespaceStack</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_shouldStripWS">m_shouldStripWS</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_size">m_size</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_traversers">m_traversers</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_wsfilter">m_wsfilter</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#m_xstrf">m_xstrf</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#NOTPROCESSED">NOTPROCESSED</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#ROOTNODE">ROOTNODE</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_org.apache.xml.dtm.DTM"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from interface org.apache.xml.dtm.<A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#ATTRIBUTE_NODE">ATTRIBUTE_NODE</A>, <A HREF="../../../../../../org/apache/xml/dtm/DTM.html#CDATA_SECTION_NODE">CDATA_SECTION_NODE</A>, <A HREF="../../../../../../org/apache/xml/dtm/DTM.html#COMMENT_NODE">COMMENT_NODE</A>, <A HREF="../../../../../../org/apache/xml/dtm/DTM.html#DOCUMENT_FRAGMENT_NODE">DOCUMENT_FRAGMENT_NODE</A>, <A HREF="../../../../../../org/apache/xml/dtm/DTM.html#DOCUMENT_NODE">DOCUMENT_NODE</A>, <A HREF="../../../../../../org/apache/xml/dtm/DTM.html#DOCUMENT_TYPE_NODE">DOCUMENT_TYPE_NODE</A>, <A HREF="../../../../../../org/apache/xml/dtm/DTM.html#ELEMENT_NODE">ELEMENT_NODE</A>, <A HREF="../../../../../../org/apache/xml/dtm/DTM.html#ENTITY_NODE">ENTITY_NODE</A>, <A HREF="../../../../../../org/apache/xml/dtm/DTM.html#ENTITY_REFERENCE_NODE">ENTITY_REFERENCE_NODE</A>, <A HREF="../../../../../../org/apache/xml/dtm/DTM.html#NAMESPACE_NODE">NAMESPACE_NODE</A>, <A HREF="../../../../../../org/apache/xml/dtm/DTM.html#NOTATION_NODE">NOTATION_NODE</A>, <A HREF="../../../../../../org/apache/xml/dtm/DTM.html#NTYPES">NTYPES</A>, <A HREF="../../../../../../org/apache/xml/dtm/DTM.html#NULL">NULL</A>, <A HREF="../../../../../../org/apache/xml/dtm/DTM.html#PROCESSING_INSTRUCTION_NODE">PROCESSING_INSTRUCTION_NODE</A>, <A HREF="../../../../../../org/apache/xml/dtm/DTM.html#ROOT_NODE">ROOT_NODE</A>, <A HREF="../../../../../../org/apache/xml/dtm/DTM.html#TEXT_NODE">TEXT_NODE</A></CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#DOM2DTM(org.apache.xml.dtm.DTMManager, javax.xml.transform.dom.DOMSource, int, org.apache.xml.dtm.DTMWSFilter, org.apache.xml.utils.XMLStringFactory, boolean)">DOM2DTM</A></B>(<A HREF="../../../../../../org/apache/xml/dtm/DTMManager.html" title="class in org.apache.xml.dtm">DTMManager</A>&nbsp;mgr,
javax.xml.transform.dom.DOMSource&nbsp;domSource,
int&nbsp;dtmIdentity,
<A HREF="../../../../../../org/apache/xml/dtm/DTMWSFilter.html" title="interface in org.apache.xml.dtm">DTMWSFilter</A>&nbsp;whiteSpaceFilter,
<A HREF="../../../../../../org/apache/xml/utils/XMLStringFactory.html" title="class in org.apache.xml.utils">XMLStringFactory</A>&nbsp;xstringfactory,
boolean&nbsp;doIndexing)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a DOM2DTM object from a DOM node.</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#addNode(org.w3c.dom.Node, int, int, int)">addNode</A></B>(org.w3c.dom.Node&nbsp;node,
int&nbsp;parentIndex,
int&nbsp;previousSibling,
int&nbsp;forceNodeType)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the node map from the node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#dispatchCharactersEvents(int, org.xml.sax.ContentHandler, boolean)">dispatchCharactersEvents</A></B>(int&nbsp;nodeHandle,
org.xml.sax.ContentHandler&nbsp;ch,
boolean&nbsp;normalize)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Directly call the
characters method on the passed ContentHandler for the
string-value of the given node (see http://www.w3.org/TR/xpath#data-model
for the definition of a node's string-value).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected static&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#dispatchNodeData(org.w3c.dom.Node, org.xml.sax.ContentHandler, int)">dispatchNodeData</A></B>(org.w3c.dom.Node&nbsp;node,
org.xml.sax.ContentHandler&nbsp;ch,
int&nbsp;depth)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the text content of a DOM subtree, appending it into a
user-supplied FastStringBuffer object.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#dispatchToEvents(int, org.xml.sax.ContentHandler)">dispatchToEvents</A></B>(int&nbsp;nodeHandle,
org.xml.sax.ContentHandler&nbsp;ch)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Directly create SAX parser events from a subtree.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getAttributeNode(int, java.lang.String, java.lang.String)">getAttributeNode</A></B>(int&nbsp;nodeHandle,
java.lang.String&nbsp;namespaceURI,
java.lang.String&nbsp;name)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves an attribute node by by qualified name and namespace URI.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;org.xml.sax.ContentHandler</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getContentHandler()">getContentHandler</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getContentHandler returns "our SAX builder" -- the thing that
someone else should send SAX events to in order to extend this
DTM model.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;org.xml.sax.ext.DeclHandler</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getDeclHandler()">getDeclHandler</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return this DTM's DeclHandler.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getDocumentTypeDeclarationPublicIdentifier()">getDocumentTypeDeclarationPublicIdentifier</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the public identifier of the external subset,
normalized as described in 4.2.2 External Entities [XML].</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getDocumentTypeDeclarationSystemIdentifier()">getDocumentTypeDeclarationSystemIdentifier</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A document type declaration information item has the following properties:
1.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;org.xml.sax.DTDHandler</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getDTDHandler()">getDTDHandler</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return this DTM's DTDHandler.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getElementById(java.lang.String)">getElementById</A></B>(java.lang.String&nbsp;elementId)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>Element</code> whose <code>ID</code> is given by
<code>elementId</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;org.xml.sax.EntityResolver</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getEntityResolver()">getEntityResolver</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return this DTM's EntityResolver.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;org.xml.sax.ErrorHandler</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getErrorHandler()">getErrorHandler</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return this DTM's ErrorHandler.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getHandleFromNode(org.w3c.dom.Node)">getHandleFromNode</A></B>(org.w3c.dom.Node&nbsp;node)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the handle from a Node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getHandleOfNode(org.w3c.dom.Node)">getHandleOfNode</A></B>(org.w3c.dom.Node&nbsp;node)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the handle from a Node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;org.xml.sax.ext.LexicalHandler</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getLexicalHandler()">getLexicalHandler</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return this DTM's lexical handler.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getLocalName(int)">getLocalName</A></B>(int&nbsp;nodeHandle)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Given a node handle, return its XPath-style localname.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getNamespaceURI(int)">getNamespaceURI</A></B>(int&nbsp;nodeHandle)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Given a node handle, return its DOM-style namespace URI
(As defined in Namespaces, this is the declared URI which this node's
prefix -- or default in lieu thereof -- was mapped to.)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getNextNodeIdentity(int)">getNextNodeIdentity</A></B>(int&nbsp;identity)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the next node identity value in the list, and call the iterator
if it hasn't been added yet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;org.w3c.dom.Node</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getNode(int)">getNode</A></B>(int&nbsp;nodeHandle)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an DOM node for the given node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected static&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getNodeData(org.w3c.dom.Node, org.apache.xml.utils.FastStringBuffer)">getNodeData</A></B>(org.w3c.dom.Node&nbsp;node,
<A HREF="../../../../../../org/apache/xml/utils/FastStringBuffer.html" title="class in org.apache.xml.utils">FastStringBuffer</A>&nbsp;buf)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the text content of a DOM subtree, appending it into a
user-supplied FastStringBuffer object.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getNodeName(int)">getNodeName</A></B>(int&nbsp;nodeHandle)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Given a node handle, return its DOM-style node name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getNodeNameX(int)">getNodeNameX</A></B>(int&nbsp;nodeHandle)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Given a node handle, return the XPath node name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getNodeValue(int)">getNodeValue</A></B>(int&nbsp;nodeHandle)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Given a node handle, return its node value.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getNumberOfNodes()">getNumberOfNodes</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the number of nodes that have been added.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getPrefix(int)">getPrefix</A></B>(int&nbsp;nodeHandle)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Given a namespace handle, return the prefix that the namespace decl is
mapping.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;javax.xml.transform.SourceLocator</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getSourceLocatorFor(int)">getSourceLocatorFor</A></B>(int&nbsp;node)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No source information is available for DOM2DTM, so return
<code>null</code> here.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../../org/apache/xml/utils/XMLString.html" title="interface in org.apache.xml.utils">XMLString</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getStringValue(int)">getStringValue</A></B>(int&nbsp;nodeHandle)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the string-value of a node as a String object
(see http://www.w3.org/TR/xpath#data-model
for the definition of a node's string-value).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#getUnparsedEntityURI(java.lang.String)">getUnparsedEntityURI</A></B>(java.lang.String&nbsp;name)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The getUnparsedEntityURI function returns the URI of the unparsed
entity with the specified name in the same document as the context
node (see [3.3 Unparsed Entities]).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#isAttributeSpecified(int)">isAttributeSpecified</A></B>(int&nbsp;attributeHandle)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#isSpace(char)">isSpace</A></B>(char&nbsp;ch)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether the specified <var>ch</var> conforms to the XML 1.0 definition
of whitespace.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#isWhitespace(int)">isWhitespace</A></B>(int&nbsp;nodeHandle)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine if the string-value of a node is whitespace</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;org.w3c.dom.Node</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#logicalNextDOMTextNode(org.w3c.dom.Node)">logicalNextDOMTextNode</A></B>(org.w3c.dom.Node&nbsp;n)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Utility function: Given a DOM Text node, determine whether it is
logically followed by another Text or CDATASection node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;org.w3c.dom.Node</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#lookupNode(int)">lookupNode</A></B>(int&nbsp;nodeIdentity)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a Node from an identity index.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#needsTwoThreads()">needsTwoThreads</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#nextNode()">nextNode</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method iterates to the next node that will be added to the table.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#setIncrementalSAXSource(org.apache.xml.dtm.ref.IncrementalSAXSource)">setIncrementalSAXSource</A></B>(<A HREF="../../../../../../org/apache/xml/dtm/ref/IncrementalSAXSource.html" title="interface in org.apache.xml.dtm.ref">IncrementalSAXSource</A>&nbsp;source)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bind an IncrementalSAXSource to this DTM.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#setProperty(java.lang.String, java.lang.Object)">setProperty</A></B>(java.lang.String&nbsp;property,
java.lang.Object&nbsp;value)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For the moment all the run time properties are ignored by this
class.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_org.apache.xml.dtm.ref.DTMDefaultBaseIterators"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class org.apache.xml.dtm.ref.<A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseIterators</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.html#getAxisIterator(int)">getAxisIterator</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseIterators.html#getTypedAxisIterator(int, int)">getTypedAxisIterator</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_org.apache.xml.dtm.ref.DTMDefaultBaseTraversers"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class org.apache.xml.dtm.ref.<A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseTraversers.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBaseTraversers</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBaseTraversers.html#getAxisTraverser(int)">getAxisTraverser</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_org.apache.xml.dtm.ref.DTMDefaultBase"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class org.apache.xml.dtm.ref.<A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#_exptype(int)">_exptype</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#_firstch(int)">_firstch</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#_level(int)">_level</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#_nextsib(int)">_nextsib</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#_parent(int)">_parent</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#_prevsib(int)">_prevsib</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#_type(int)">_type</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#appendChild(int, boolean, boolean)">appendChild</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#appendTextChild(java.lang.String)">appendTextChild</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#declareNamespaceInContext(int, int)">declareNamespaceInContext</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#documentRegistration()">documentRegistration</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#documentRelease()">documentRelease</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#dumpDTM(java.io.OutputStream)">dumpDTM</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#dumpNode(int)">dumpNode</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#ensureSizeOfIndex(int, int)">ensureSizeOfIndex</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#error(java.lang.String)">error</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#findGTE(int[], int, int, int)">findGTE</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#findInSortedSuballocatedIntVector(org.apache.xml.utils.SuballocatedIntVector, int)">findInSortedSuballocatedIntVector</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#findNamespaceContext(int)">findNamespaceContext</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getDocument()">getDocument</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getDocumentAllDeclarationsProcessed()">getDocumentAllDeclarationsProcessed</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getDocumentBaseURI()">getDocumentBaseURI</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getDocumentEncoding(int)">getDocumentEncoding</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getDocumentRoot(int)">getDocumentRoot</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getDocumentStandalone(int)">getDocumentStandalone</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getDocumentSystemIdentifier(int)">getDocumentSystemIdentifier</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getDocumentVersion(int)">getDocumentVersion</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getDTMIDs()">getDTMIDs</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getExpandedTypeID(int)">getExpandedTypeID</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getExpandedTypeID(java.lang.String, java.lang.String, int)">getExpandedTypeID</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getFirstAttribute(int)">getFirstAttribute</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getFirstAttributeIdentity(int)">getFirstAttributeIdentity</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getFirstChild(int)">getFirstChild</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getFirstNamespaceNode(int, boolean)">getFirstNamespaceNode</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getLastChild(int)">getLastChild</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getLevel(int)">getLevel</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getLocalNameFromExpandedNameID(int)">getLocalNameFromExpandedNameID</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getManager()">getManager</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getNamespaceFromExpandedNameID(int)">getNamespaceFromExpandedNameID</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getNamespaceType(int)">getNamespaceType</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getNextAttribute(int)">getNextAttribute</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getNextAttributeIdentity(int)">getNextAttributeIdentity</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getNextNamespaceNode(int, int, boolean)">getNextNamespaceNode</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getNextSibling(int)">getNextSibling</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getNodeHandle(int)">getNodeHandle</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getNodeIdent(int)">getNodeIdent</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getNodeType(int)">getNodeType</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getOwnerDocument(int)">getOwnerDocument</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getParent(int)">getParent</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getPreviousSibling(int)">getPreviousSibling</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getShouldStripWhitespace()">getShouldStripWhitespace</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getStringValueChunk(int, int, int[])">getStringValueChunk</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getStringValueChunkCount(int)">getStringValueChunkCount</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getTypedAttribute(int, int)">getTypedAttribute</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getTypedFirstChild(int, int)">getTypedFirstChild</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getTypedNextSibling(int, int)">getTypedNextSibling</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#hasChildNodes(int)">hasChildNodes</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#indexNode(int, int)">indexNode</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#isCharacterElementContentWhitespace(int)">isCharacterElementContentWhitespace</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#isDocumentAllDeclarationsProcessed(int)">isDocumentAllDeclarationsProcessed</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#isNodeAfter(int, int)">isNodeAfter</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#isSupported(java.lang.String, java.lang.String)">isSupported</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#makeNodeHandle(int)">makeNodeHandle</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#makeNodeIdentity(int)">makeNodeIdentity</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#migrateTo(org.apache.xml.dtm.DTMManager)">migrateTo</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#popShouldStripWhitespace()">popShouldStripWhitespace</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#pushShouldStripWhitespace(boolean)">pushShouldStripWhitespace</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#setDocumentBaseURI(java.lang.String)">setDocumentBaseURI</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#setFeature(java.lang.String, boolean)">setFeature</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#setShouldStripWhitespace(boolean)">setShouldStripWhitespace</A>, <A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#supportsPreStripping()">supportsPreStripping</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>
<!-- ============ FIELD DETAIL =========== -->
<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Field Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="JJK_DEBUG"><!-- --></A><H3>
JJK_DEBUG</H3>
<PRE>
static final boolean <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.68"><B>JJK_DEBUG</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.JJK_DEBUG">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="JJK_NEWCODE"><!-- --></A><H3>
JJK_NEWCODE</H3>
<PRE>
static final boolean <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.69"><B>JJK_NEWCODE</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.JJK_NEWCODE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="NAMESPACE_DECL_NS"><!-- --></A><H3>
NAMESPACE_DECL_NS</H3>
<PRE>
static final java.lang.String <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.73"><B>NAMESPACE_DECL_NS</B></A></PRE>
<DL>
<DD>Manefest constant
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.NAMESPACE_DECL_NS">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="m_pos"><!-- --></A><H3>
m_pos</H3>
<PRE>
private transient org.w3c.dom.Node <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.77"><B>m_pos</B></A></PRE>
<DL>
<DD>The current position in the DOM tree. Last node examined for
possible copying to DTM.
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="m_last_parent"><!-- --></A><H3>
m_last_parent</H3>
<PRE>
private int <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.79"><B>m_last_parent</B></A></PRE>
<DL>
<DD>The current position in the DTM tree. Who children get appended to.
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="m_last_kid"><!-- --></A><H3>
m_last_kid</H3>
<PRE>
private int <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.82"><B>m_last_kid</B></A></PRE>
<DL>
<DD>The current position in the DTM tree. Who children reference as their
previous sib.
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="m_root"><!-- --></A><H3>
m_root</H3>
<PRE>
private transient org.w3c.dom.Node <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.87"><B>m_root</B></A></PRE>
<DL>
<DD>The top of the subtree.
%REVIEW%: 'may not be the same as m_context if "//foo" pattern.'
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="m_processedFirstElement"><!-- --></A><H3>
m_processedFirstElement</H3>
<PRE>
boolean <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.91"><B>m_processedFirstElement</B></A></PRE>
<DL>
<DD>True iff the first element has been processed. This is used to control
synthesis of the implied xml: namespace declaration node.
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="m_nodesAreProcessed"><!-- --></A><H3>
m_nodesAreProcessed</H3>
<PRE>
private transient boolean <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.96"><B>m_nodesAreProcessed</B></A></PRE>
<DL>
<DD>true if ALL the nodes in the m_root subtree have been processed;
false if our incremental build has not yet finished scanning the
DOM tree.
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="m_nodes"><!-- --></A><H3>
m_nodes</H3>
<PRE>
protected java.util.Vector <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.104"><B>m_nodes</B></A></PRE>
<DL>
<DD>The node objects. The instance part of the handle indexes
directly into this vector. Each DTM node may actually be
composed of several DOM nodes (for example, if logically-adjacent
Text/CDATASection nodes in the DOM have been coalesced into a
single DTM Text node); this table points only to the first in
that sequence.
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="m_walker"><!-- --></A><H3>
m_walker</H3>
<PRE>
<A HREF="../../../../../../org/apache/xml/utils/TreeWalker.html" title="class in org.apache.xml.utils">TreeWalker</A> <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1702"><B>m_walker</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="DOM2DTM(org.apache.xml.dtm.DTMManager, javax.xml.transform.dom.DOMSource, int, org.apache.xml.dtm.DTMWSFilter, org.apache.xml.utils.XMLStringFactory, boolean)"><!-- --></A><H3>
DOM2DTM</H3>
<PRE>
public <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.118"><B>DOM2DTM</B></A>(<A HREF="../../../../../../org/apache/xml/dtm/DTMManager.html" title="class in org.apache.xml.dtm">DTMManager</A>&nbsp;mgr,
javax.xml.transform.dom.DOMSource&nbsp;domSource,
int&nbsp;dtmIdentity,
<A HREF="../../../../../../org/apache/xml/dtm/DTMWSFilter.html" title="interface in org.apache.xml.dtm">DTMWSFilter</A>&nbsp;whiteSpaceFilter,
<A HREF="../../../../../../org/apache/xml/utils/XMLStringFactory.html" title="class in org.apache.xml.utils">XMLStringFactory</A>&nbsp;xstringfactory,
boolean&nbsp;doIndexing)</PRE>
<DL>
<DD>Construct a DOM2DTM object from a DOM node.
<P>
<DL>
<DT><B>Parameters:</B><DD><CODE>mgr</CODE> - The DTMManager who owns this DTM.<DD><CODE>domSource</CODE> - the DOM source that this DTM will wrap.<DD><CODE>dtmIdentity</CODE> - The DTM identity ID for this DTM.<DD><CODE>whiteSpaceFilter</CODE> - The white space filter for this DTM, which may
be null.<DD><CODE>xstringfactory</CODE> - XMLString factory for creating character content.<DD><CODE>doIndexing</CODE> - true if the caller considers it worth it to use
indexing schemes.</DL>
</DL>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="addNode(org.w3c.dom.Node, int, int, int)"><!-- --></A><H3>
addNode</H3>
<PRE>
protected int <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.182"><B>addNode</B></A>(org.w3c.dom.Node&nbsp;node,
int&nbsp;parentIndex,
int&nbsp;previousSibling,
int&nbsp;forceNodeType)</PRE>
<DL>
<DD>Construct the node map from the node.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>node</CODE> - The node that is to be added to the DTM.<DD><CODE>parentIndex</CODE> - The current parent index.<DD><CODE>previousSibling</CODE> - The previous sibling index.<DD><CODE>forceNodeType</CODE> - If not DTM.NULL, overrides the DOM node type.
Used to force nodes to Text rather than CDATASection when their
coalesced value includes ordinary Text nodes (current DTM behavior).
<DT><B>Returns:</B><DD>The index identity of the node that was added.</DL>
</DD>
</DL>
<HR>
<A NAME="getNumberOfNodes()"><!-- --></A><H3>
getNumberOfNodes</H3>
<PRE>
public int <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.314"><B>getNumberOfNodes</B></A>()</PRE>
<DL>
<DD>Get the number of nodes that have been added.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getNumberOfNodes()">getNumberOfNodes</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the number of nodes that have been mapped.</DL>
</DD>
</DL>
<HR>
<A NAME="nextNode()"><!-- --></A><H3>
nextNode</H3>
<PRE>
protected boolean <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.327"><B>nextNode</B></A>()</PRE>
<DL>
<DD>This method iterates to the next node that will be added to the table.
Each call to this method adds a new node to the table, unless the end
is reached, in which case it returns null.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#nextNode()">nextNode</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>The true if a next node is found or false if
there are no more nodes.</DL>
</DD>
</DL>
<HR>
<A NAME="getNode(int)"><!-- --></A><H3>
getNode</H3>
<PRE>
public org.w3c.dom.Node <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.604"><B>getNode</B></A>(int&nbsp;nodeHandle)</PRE>
<DL>
<DD>Return an DOM node for the given node.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#getNode(int)">getNode</A></CODE> in interface <CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getNode(int)">getNode</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>nodeHandle</CODE> - The node ID.
<DT><B>Returns:</B><DD>A node representation of the DTM node.</DL>
</DD>
</DL>
<HR>
<A NAME="lookupNode(int)"><!-- --></A><H3>
lookupNode</H3>
<PRE>
protected org.w3c.dom.Node <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.619"><B>lookupNode</B></A>(int&nbsp;nodeIdentity)</PRE>
<DL>
<DD>Get a Node from an identity index.
NEEDSDOC @param nodeIdentity
NEEDSDOC ($objectName$) @return
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getNextNodeIdentity(int)"><!-- --></A><H3>
getNextNodeIdentity</H3>
<PRE>
protected int <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.631"><B>getNextNodeIdentity</B></A>(int&nbsp;identity)</PRE>
<DL>
<DD>Get the next node identity value in the list, and call the iterator
if it hasn't been added yet.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getNextNodeIdentity(int)">getNextNodeIdentity</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>identity</CODE> - The node identity (index).
<DT><B>Returns:</B><DD>identity+1, or DTM.NULL.</DL>
</DD>
</DL>
<HR>
<A NAME="getHandleFromNode(org.w3c.dom.Node)"><!-- --></A><H3>
getHandleFromNode</H3>
<PRE>
private int <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.664"><B>getHandleFromNode</B></A>(org.w3c.dom.Node&nbsp;node)</PRE>
<DL>
<DD>Get the handle from a Node.
<p>%OPT% This will be pretty slow.</p>
<p>%OPT% An XPath-like search (walk up DOM to root, tracking path;
walk down DTM reconstructing path) might be considerably faster
on later nodes in large documents. That might also imply improving
this call to handle nodes which would be in this DTM but
have not yet been built, which might or might not be a Good Thing.</p>
%REVIEW% This relies on being able to test node-identity via
object-identity. DTM2DOM proxying is a great example of a case where
that doesn't work. DOM Level 3 will provide the isSameNode() method
to fix that, but until then this is going to be flaky.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>node</CODE> - A node, which may be null.
<DT><B>Returns:</B><DD>The node handle or <code>DTM.NULL</code>.</DL>
</DD>
</DL>
<HR>
<A NAME="getHandleOfNode(org.w3c.dom.Node)"><!-- --></A><H3>
getHandleOfNode</H3>
<PRE>
public int <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.703"><B>getHandleOfNode</B></A>(org.w3c.dom.Node&nbsp;node)</PRE>
<DL>
<DD>Get the handle from a Node. This is a more robust version of
getHandleFromNode, intended to be usable by the public.
<p>%OPT% This will be pretty slow.</p>
%REVIEW% This relies on being able to test node-identity via
object-identity. DTM2DOM proxying is a great example of a case where
that doesn't work. DOM Level 3 will provide the isSameNode() method
to fix that, but until then this is going to be flaky.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>node</CODE> - A node, which may be null.
<DT><B>Returns:</B><DD>The node handle or <code>DTM.NULL</code>.</DL>
</DD>
</DL>
<HR>
<A NAME="getAttributeNode(int, java.lang.String, java.lang.String)"><!-- --></A><H3>
getAttributeNode</H3>
<PRE>
public int <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.751"><B>getAttributeNode</B></A>(int&nbsp;nodeHandle,
java.lang.String&nbsp;namespaceURI,
java.lang.String&nbsp;name)</PRE>
<DL>
<DD>Retrieves an attribute node by by qualified name and namespace URI.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#getAttributeNode(int, java.lang.String, java.lang.String)">getAttributeNode</A></CODE> in interface <CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getAttributeNode(int, java.lang.String, java.lang.String)">getAttributeNode</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>nodeHandle</CODE> - int Handle of the node upon which to look up this attribute..<DD><CODE>namespaceURI</CODE> - The namespace URI of the attribute to
retrieve, or null.<DD><CODE>name</CODE> - The local name of the attribute to
retrieve.
<DT><B>Returns:</B><DD>The attribute node handle with the specified name (
<code>nodeName</code>) or <code>DTM.NULL</code> if there is no such
attribute.</DL>
</DD>
</DL>
<HR>
<A NAME="getStringValue(int)"><!-- --></A><H3>
getStringValue</H3>
<PRE>
public <A HREF="../../../../../../org/apache/xml/utils/XMLString.html" title="interface in org.apache.xml.utils">XMLString</A> <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.812"><B>getStringValue</B></A>(int&nbsp;nodeHandle)</PRE>
<DL>
<DD>Get the string-value of a node as a String object
(see http://www.w3.org/TR/xpath#data-model
for the definition of a node's string-value).
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#getStringValue(int)">getStringValue</A></CODE> in interface <CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getStringValue(int)">getStringValue</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>nodeHandle</CODE> - The node ID.
<DT><B>Returns:</B><DD>A string object that represents the string-value of the given node.</DL>
</DD>
</DL>
<HR>
<A NAME="isWhitespace(int)"><!-- --></A><H3>
isWhitespace</H3>
<PRE>
public boolean <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.868"><B>isWhitespace</B></A>(int&nbsp;nodeHandle)</PRE>
<DL>
<DD>Determine if the string-value of a node is whitespace
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>nodeHandle</CODE> - The node Handle.
<DT><B>Returns:</B><DD>Return true if the given node is whitespace.</DL>
</DD>
</DL>
<HR>
<A NAME="getNodeData(org.w3c.dom.Node, org.apache.xml.utils.FastStringBuffer)"><!-- --></A><H3>
getNodeData</H3>
<PRE>
protected static void <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.916"><B>getNodeData</B></A>(org.w3c.dom.Node&nbsp;node,
<A HREF="../../../../../../org/apache/xml/utils/FastStringBuffer.html" title="class in org.apache.xml.utils">FastStringBuffer</A>&nbsp;buf)</PRE>
<DL>
<DD>Retrieve the text content of a DOM subtree, appending it into a
user-supplied FastStringBuffer object. Note that attributes are
not considered part of the content of an element.
<p>
There are open questions regarding whitespace stripping.
Currently we make no special effort in that regard, since the standard
DOM doesn't yet provide DTD-based information to distinguish
whitespace-in-element-context from genuine #PCDATA. Note that we
should probably also consider xml:space if/when we address this.
DOM Level 3 may solve the problem for us.
<p>
%REVIEW% Actually, since this method operates on the DOM side of the
fence rather than the DTM side, it SHOULDN'T do
any special handling. The DOM does what the DOM does; if you want
DTM-level abstractions, use DTM-level methods.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>node</CODE> - Node whose subtree is to be walked, gathering the
contents of all Text or CDATASection nodes.<DD><CODE>buf</CODE> - FastStringBuffer into which the contents of the text
nodes are to be concatenated.</DL>
</DD>
</DL>
<HR>
<A NAME="getNodeName(int)"><!-- --></A><H3>
getNodeName</H3>
<PRE>
public java.lang.String <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.955"><B>getNodeName</B></A>(int&nbsp;nodeHandle)</PRE>
<DL>
<DD>Given a node handle, return its DOM-style node name. This will
include names such as #text or #document.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#getNodeName(int)">getNodeName</A></CODE> in interface <CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getNodeName(int)">getNodeName</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>nodeHandle</CODE> - the id of the node.
<DT><B>Returns:</B><DD>String Name of this node, which may be an empty string.
%REVIEW% Document when empty string is possible...
%REVIEW-COMMENT% It should never be empty, should it?</DL>
</DD>
</DL>
<HR>
<A NAME="getNodeNameX(int)"><!-- --></A><H3>
getNodeNameX</H3>
<PRE>
public java.lang.String <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.972"><B>getNodeNameX</B></A>(int&nbsp;nodeHandle)</PRE>
<DL>
<DD>Given a node handle, return the XPath node name. This should be
the name as described by the XPath data model, NOT the DOM-style
name.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#getNodeNameX(int)">getNodeNameX</A></CODE> in interface <CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getNodeNameX(int)">getNodeNameX</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>nodeHandle</CODE> - the id of the node.
<DT><B>Returns:</B><DD>String Name of this node, which may be an empty string.</DL>
</DD>
</DL>
<HR>
<A NAME="getLocalName(int)"><!-- --></A><H3>
getLocalName</H3>
<PRE>
public java.lang.String <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1022"><B>getLocalName</B></A>(int&nbsp;nodeHandle)</PRE>
<DL>
<DD>Given a node handle, return its XPath-style localname.
(As defined in Namespaces, this is the portion of the name after any
colon character).
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#getLocalName(int)">getLocalName</A></CODE> in interface <CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getLocalName(int)">getLocalName</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>nodeHandle</CODE> - the id of the node.
<DT><B>Returns:</B><DD>String Local name of this node.</DL>
</DD>
</DL>
<HR>
<A NAME="getPrefix(int)"><!-- --></A><H3>
getPrefix</H3>
<PRE>
public java.lang.String <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1093"><B>getPrefix</B></A>(int&nbsp;nodeHandle)</PRE>
<DL>
<DD>Given a namespace handle, return the prefix that the namespace decl is
mapping.
Given a node handle, return the prefix used to map to the namespace.
<p> %REVIEW% Are you sure you want "" for no prefix? </p>
<p> %REVIEW-COMMENT% I think so... not totally sure. -sb </p>
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#getPrefix(int)">getPrefix</A></CODE> in interface <CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getPrefix(int)">getPrefix</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>nodeHandle</CODE> - the id of the node.
<DT><B>Returns:</B><DD>String prefix of this node's name, or "" if no explicit
namespace prefix was given.</DL>
</DD>
</DL>
<HR>
<A NAME="getNamespaceURI(int)"><!-- --></A><H3>
getNamespaceURI</H3>
<PRE>
public java.lang.String <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1142"><B>getNamespaceURI</B></A>(int&nbsp;nodeHandle)</PRE>
<DL>
<DD>Given a node handle, return its DOM-style namespace URI
(As defined in Namespaces, this is the declared URI which this node's
prefix -- or default in lieu thereof -- was mapped to.)
<p>%REVIEW% Null or ""? -sb</p>
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#getNamespaceURI(int)">getNamespaceURI</A></CODE> in interface <CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getNamespaceURI(int)">getNamespaceURI</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>nodeHandle</CODE> - the id of the node.
<DT><B>Returns:</B><DD>String URI value of this node's namespace, or null if no
namespace was resolved.</DL>
</DD>
</DL>
<HR>
<A NAME="logicalNextDOMTextNode(org.w3c.dom.Node)"><!-- --></A><H3>
logicalNextDOMTextNode</H3>
<PRE>
private org.w3c.dom.Node <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1188"><B>logicalNextDOMTextNode</B></A>(org.w3c.dom.Node&nbsp;n)</PRE>
<DL>
<DD>Utility function: Given a DOM Text node, determine whether it is
logically followed by another Text or CDATASection node. This may
involve traversing into Entity References.
%REVIEW% DOM Level 3 is expected to add functionality which may
allow us to retire this.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getNodeValue(int)"><!-- --></A><H3>
getNodeValue</H3>
<PRE>
public java.lang.String <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1231"><B>getNodeValue</B></A>(int&nbsp;nodeHandle)</PRE>
<DL>
<DD>Given a node handle, return its node value. This is mostly
as defined by the DOM, but may ignore some conveniences.
<p>
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#getNodeValue(int)">getNodeValue</A></CODE> in interface <CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getNodeValue(int)">getNodeValue</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>nodeHandle</CODE> - The node id.
<DT><B>Returns:</B><DD>String Value of this node, or null if not
meaningful for this node type.</DL>
</DD>
</DL>
<HR>
<A NAME="getDocumentTypeDeclarationSystemIdentifier()"><!-- --></A><H3>
getDocumentTypeDeclarationSystemIdentifier</H3>
<PRE>
public java.lang.String <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1274"><B>getDocumentTypeDeclarationSystemIdentifier</B></A>()</PRE>
<DL>
<DD>A document type declaration information item has the following properties:
1. [system identifier] The system identifier of the external subset, if
it exists. Otherwise this property has no value.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#getDocumentTypeDeclarationSystemIdentifier()">getDocumentTypeDeclarationSystemIdentifier</A></CODE> in interface <CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getDocumentTypeDeclarationSystemIdentifier()">getDocumentTypeDeclarationSystemIdentifier</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the system identifier String object, or null if there is none.</DL>
</DD>
</DL>
<HR>
<A NAME="getDocumentTypeDeclarationPublicIdentifier()"><!-- --></A><H3>
getDocumentTypeDeclarationPublicIdentifier</H3>
<PRE>
public java.lang.String <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1305"><B>getDocumentTypeDeclarationPublicIdentifier</B></A>()</PRE>
<DL>
<DD>Return the public identifier of the external subset,
normalized as described in 4.2.2 External Entities [XML]. If there is
no external subset or if it has no public identifier, this property
has no value.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#getDocumentTypeDeclarationPublicIdentifier()">getDocumentTypeDeclarationPublicIdentifier</A></CODE> in interface <CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getDocumentTypeDeclarationPublicIdentifier()">getDocumentTypeDeclarationPublicIdentifier</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the public identifier String object, or null if there is none.</DL>
</DD>
</DL>
<HR>
<A NAME="getElementById(java.lang.String)"><!-- --></A><H3>
getElementById</H3>
<PRE>
public int <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1345"><B>getElementById</B></A>(java.lang.String&nbsp;elementId)</PRE>
<DL>
<DD>Returns the <code>Element</code> whose <code>ID</code> is given by
<code>elementId</code>. If no such element exists, returns
<code>DTM.NULL</code>. Behavior is not defined if more than one element
has this <code>ID</code>. Attributes (including those
with the name "ID") are not of type ID unless so defined by DTD/Schema
information available to the DTM implementation.
Implementations that do not know whether attributes are of type ID or
not are expected to return <code>DTM.NULL</code>.
<p>%REVIEW% Presumably IDs are still scoped to a single document,
and this operation searches only within a single document, right?
Wouldn't want collisions between DTMs in the same process.</p>
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#getElementById(java.lang.String)">getElementById</A></CODE> in interface <CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getElementById(java.lang.String)">getElementById</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>elementId</CODE> - The unique <code>id</code> value for an element.
<DT><B>Returns:</B><DD>The handle of the matching element.</DL>
</DD>
</DL>
<HR>
<A NAME="getUnparsedEntityURI(java.lang.String)"><!-- --></A><H3>
getUnparsedEntityURI</H3>
<PRE>
public java.lang.String <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1413"><B>getUnparsedEntityURI</B></A>(java.lang.String&nbsp;name)</PRE>
<DL>
<DD>The getUnparsedEntityURI function returns the URI of the unparsed
entity with the specified name in the same document as the context
node (see [3.3 Unparsed Entities]). It returns the empty string if
there is no such entity.
<p>
XML processors may choose to use the System Identifier (if one
is provided) to resolve the entity, rather than the URI in the
Public Identifier. The details are dependent on the processor, and
we would have to support some form of plug-in resolver to handle
this properly. Currently, we simply return the System Identifier if
present, and hope that it a usable URI or that our caller can
map it to one.
TODO: Resolve Public Identifiers... or consider changing function name.
<p>
If we find a relative URI
reference, XML expects it to be resolved in terms of the base URI
of the document. The DOM doesn't do that for us, and it isn't
entirely clear whether that should be done here; currently that's
pushed up to a higher level of our application. (Note that DOM Level
1 didn't store the document's base URI.)
TODO: Consider resolving Relative URIs.
<p>
(The DOM's statement that "An XML processor may choose to
completely expand entities before the structure model is passed
to the DOM" refers only to parsed entities, not unparsed, and hence
doesn't affect this function.)
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#getUnparsedEntityURI(java.lang.String)">getUnparsedEntityURI</A></CODE> in interface <CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#getUnparsedEntityURI(java.lang.String)">getUnparsedEntityURI</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>name</CODE> - A string containing the Entity Name of the unparsed
entity.
<DT><B>Returns:</B><DD>String containing the URI of the Unparsed Entity, or an
empty string if no such entity exists.</DL>
</DD>
</DL>
<HR>
<A NAME="isAttributeSpecified(int)"><!-- --></A><H3>
isAttributeSpecified</H3>
<PRE>
public boolean <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1473"><B>isAttributeSpecified</B></A>(int&nbsp;attributeHandle)</PRE>
<DL>
<DD>5. [specified] A flag indicating whether this attribute was actually
specified in the start-tag of its element, or was defaulted from the
DTD.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#isAttributeSpecified(int)">isAttributeSpecified</A></CODE> in interface <CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#isAttributeSpecified(int)">isAttributeSpecified</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>attributeHandle</CODE> - the attribute handle
<DT><B>Returns:</B><DD><code>true</code> if the attribute was specified;
<code>false</code> if it was defaulted.</DL>
</DD>
</DL>
<HR>
<A NAME="setIncrementalSAXSource(org.apache.xml.dtm.ref.IncrementalSAXSource)"><!-- --></A><H3>
setIncrementalSAXSource</H3>
<PRE>
public void <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1491"><B>setIncrementalSAXSource</B></A>(<A HREF="../../../../../../org/apache/xml/dtm/ref/IncrementalSAXSource.html" title="interface in org.apache.xml.dtm.ref">IncrementalSAXSource</A>&nbsp;source)</PRE>
<DL>
<DD>Bind an IncrementalSAXSource to this DTM. NOT RELEVANT for DOM2DTM, since
we're wrapped around an existing DOM.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>source</CODE> - The IncrementalSAXSource that we want to recieve events from
on demand.</DL>
</DD>
</DL>
<HR>
<A NAME="getContentHandler()"><!-- --></A><H3>
getContentHandler</H3>
<PRE>
public org.xml.sax.ContentHandler <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1504"><B>getContentHandler</B></A>()</PRE>
<DL>
<DD>getContentHandler returns "our SAX builder" -- the thing that
someone else should send SAX events to in order to extend this
DTM model.
<P>
<DD><DL>
<DT><B>Returns:</B><DD>null if this model doesn't respond to SAX events,
"this" if the DTM object has a built-in SAX ContentHandler,
the IncrmentalSAXSource if we're bound to one and should receive
the SAX stream via it for incremental build purposes...</DL>
</DD>
</DL>
<HR>
<A NAME="getLexicalHandler()"><!-- --></A><H3>
getLexicalHandler</H3>
<PRE>
public org.xml.sax.ext.LexicalHandler <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1519"><B>getLexicalHandler</B></A>()</PRE>
<DL>
<DD>Return this DTM's lexical handler.
%REVIEW% Should this return null if constrution already done/begun?
<P>
<DD><DL>
<DT><B>Returns:</B><DD>null if this model doesn't respond to lexical SAX events,
"this" if the DTM object has a built-in SAX ContentHandler,
the IncrementalSAXSource if we're bound to one and should receive
the SAX stream via it for incremental build purposes...</DL>
</DD>
</DL>
<HR>
<A NAME="getEntityResolver()"><!-- --></A><H3>
getEntityResolver</H3>
<PRE>
public org.xml.sax.EntityResolver <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1531"><B>getEntityResolver</B></A>()</PRE>
<DL>
<DD>Return this DTM's EntityResolver.
<P>
<DD><DL>
<DT><B>Returns:</B><DD>null if this model doesn't respond to SAX entity ref events.</DL>
</DD>
</DL>
<HR>
<A NAME="getDTDHandler()"><!-- --></A><H3>
getDTDHandler</H3>
<PRE>
public org.xml.sax.DTDHandler <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1542"><B>getDTDHandler</B></A>()</PRE>
<DL>
<DD>Return this DTM's DTDHandler.
<P>
<DD><DL>
<DT><B>Returns:</B><DD>null if this model doesn't respond to SAX dtd events.</DL>
</DD>
</DL>
<HR>
<A NAME="getErrorHandler()"><!-- --></A><H3>
getErrorHandler</H3>
<PRE>
public org.xml.sax.ErrorHandler <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1553"><B>getErrorHandler</B></A>()</PRE>
<DL>
<DD>Return this DTM's ErrorHandler.
<P>
<DD><DL>
<DT><B>Returns:</B><DD>null if this model doesn't respond to SAX error events.</DL>
</DD>
</DL>
<HR>
<A NAME="getDeclHandler()"><!-- --></A><H3>
getDeclHandler</H3>
<PRE>
public org.xml.sax.ext.DeclHandler <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1564"><B>getDeclHandler</B></A>()</PRE>
<DL>
<DD>Return this DTM's DeclHandler.
<P>
<DD><DL>
<DT><B>Returns:</B><DD>null if this model doesn't respond to SAX Decl events.</DL>
</DD>
</DL>
<HR>
<A NAME="needsTwoThreads()"><!-- --></A><H3>
needsTwoThreads</H3>
<PRE>
public boolean <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1575"><B>needsTwoThreads</B></A>()</PRE>
<DL>
<DD><DL>
<DT><B>Returns:</B><DD>true iff we're building this model incrementally (eg
we're partnered with a IncrementalSAXSource) and thus require that the
transformation and the parse run simultaneously. Guidance to the
DTMManager.</DL>
</DD>
</DL>
<HR>
<A NAME="isSpace(char)"><!-- --></A><H3>
isSpace</H3>
<PRE>
private static boolean <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1589"><B>isSpace</B></A>(char&nbsp;ch)</PRE>
<DL>
<DD>Returns whether the specified <var>ch</var> conforms to the XML 1.0 definition
of whitespace. Refer to <A href="http://www.w3.org/TR/1998/REC-xml-19980210#NT-S">
the definition of <CODE>S</CODE></A> for details.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>ch</CODE> - Character to check as XML whitespace.
<DT><B>Returns:</B><DD>=true if <var>ch</var> is XML whitespace; otherwise =false.</DL>
</DD>
</DL>
<HR>
<A NAME="dispatchCharactersEvents(int, org.xml.sax.ContentHandler, boolean)"><!-- --></A><H3>
dispatchCharactersEvents</H3>
<PRE>
public void <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1607"><B>dispatchCharactersEvents</B></A>(int&nbsp;nodeHandle,
org.xml.sax.ContentHandler&nbsp;ch,
boolean&nbsp;normalize)
throws org.xml.sax.SAXException</PRE>
<DL>
<DD>Directly call the
characters method on the passed ContentHandler for the
string-value of the given node (see http://www.w3.org/TR/xpath#data-model
for the definition of a node's string-value). Multiple calls to the
ContentHandler's characters methods may well occur for a single call to
this method.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#dispatchCharactersEvents(int, org.xml.sax.ContentHandler, boolean)">dispatchCharactersEvents</A></CODE> in interface <CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#dispatchCharactersEvents(int, org.xml.sax.ContentHandler, boolean)">dispatchCharactersEvents</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>nodeHandle</CODE> - The node ID.<DD><CODE>ch</CODE> - A non-null reference to a ContentHandler.<DD><CODE>normalize</CODE> - true if the content should be normalized according to
the rules for the XPath
<a href="http://www.w3.org/TR/xpath#function-normalize-space">normalize-space</a>
function.
<DT><B>Throws:</B>
<DD><CODE>org.xml.sax.SAXException</CODE></DL>
</DD>
</DL>
<HR>
<A NAME="dispatchNodeData(org.w3c.dom.Node, org.xml.sax.ContentHandler, int)"><!-- --></A><H3>
dispatchNodeData</H3>
<PRE>
protected static void <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1655"><B>dispatchNodeData</B></A>(org.w3c.dom.Node&nbsp;node,
org.xml.sax.ContentHandler&nbsp;ch,
int&nbsp;depth)
throws org.xml.sax.SAXException</PRE>
<DL>
<DD>Retrieve the text content of a DOM subtree, appending it into a
user-supplied FastStringBuffer object. Note that attributes are
not considered part of the content of an element.
<p>
There are open questions regarding whitespace stripping.
Currently we make no special effort in that regard, since the standard
DOM doesn't yet provide DTD-based information to distinguish
whitespace-in-element-context from genuine #PCDATA. Note that we
should probably also consider xml:space if/when we address this.
DOM Level 3 may solve the problem for us.
<p>
%REVIEW% Note that as a DOM-level operation, it can be argued that this
routine _shouldn't_ perform any processing beyond what the DOM already
does, and that whitespace stripping and so on belong at the DTM level.
If you want a stripped DOM view, wrap DTM2DOM around DOM2DTM.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>node</CODE> - Node whose subtree is to be walked, gathering the
contents of all Text or CDATASection nodes.
<DT><B>Throws:</B>
<DD><CODE>org.xml.sax.SAXException</CODE></DL>
</DD>
</DL>
<HR>
<A NAME="dispatchToEvents(int, org.xml.sax.ContentHandler)"><!-- --></A><H3>
dispatchToEvents</H3>
<PRE>
public void <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1712"><B>dispatchToEvents</B></A>(int&nbsp;nodeHandle,
org.xml.sax.ContentHandler&nbsp;ch)
throws org.xml.sax.SAXException</PRE>
<DL>
<DD>Directly create SAX parser events from a subtree.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html#dispatchToEvents(int, org.xml.sax.ContentHandler)">dispatchToEvents</A></CODE> in interface <CODE><A HREF="../../../../../../org/apache/xml/dtm/DTM.html" title="interface in org.apache.xml.dtm">DTM</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html#dispatchToEvents(int, org.xml.sax.ContentHandler)">dispatchToEvents</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/xml/dtm/ref/DTMDefaultBase.html" title="class in org.apache.xml.dtm.ref">DTMDefaultBase</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>nodeHandle</CODE> - The node ID.<DD><CODE>ch</CODE> - A non-null reference to a ContentHandler.
<DT><B>Throws:</B>
<DD><CODE>org.xml.sax.SAXException</CODE></DL>
</DD>
</DL>
<HR>
<A NAME="setProperty(java.lang.String, java.lang.Object)"><!-- --></A><H3>
setProperty</H3>
<PRE>
public void <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1748"><B>setProperty</B></A>(java.lang.String&nbsp;property,
java.lang.Object&nbsp;value)</PRE>
<DL>
<DD>For the moment all the run time properties are ignored by this
class.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>property</CODE> - a <code>String</code> value<DD><CODE>value</CODE> - an <code>Object</code> value</DL>
</DD>
</DL>
<HR>
<A NAME="getSourceLocatorFor(int)"><!-- --></A><H3>
getSourceLocatorFor</H3>
<PRE>
public javax.xml.transform.SourceLocator <A HREF="../../../../../../src-html/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html#line.1759"><B>getSourceLocatorFor</B></A>(int&nbsp;node)</PRE>
<DL>
<DD>No source information is available for DOM2DTM, so return
<code>null</code> here.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>node</CODE> - an <code>int</code> value
<DT><B>Returns:</B><DD>null</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/DOM2DTM.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;PREV CLASS&nbsp;
&nbsp;<A HREF="../../../../../../org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.CharacterNodeHandler.html" title="interface in org.apache.xml.dtm.ref.dom2dtm"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../../index.html?org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="DOM2DTM.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>