blob: 2723177e0a797fc8003cccfdea3b10721ef78086 [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:30 PDT 2012 -->
<TITLE>
CoroutineParser
</TITLE>
<META NAME="keywords" CONTENT="org.apache.xml.dtm.ref.CoroutineParser interface">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
parent.document.title="CoroutineParser";
}
</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/CoroutineParser.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;<A HREF="../../../../../org/apache/xml/dtm/ref/CoroutineManager.html" title="class in org.apache.xml.dtm.ref"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../org/apache/xml/dtm/ref/CustomStringPool.html" title="class in org.apache.xml.dtm.ref"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../index.html?org/apache/xml/dtm/ref/CoroutineParser.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="CoroutineParser.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;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&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</FONT>
<BR>
Interface CoroutineParser</H2>
<HR>
<B>Deprecated.</B>&nbsp;<I>Since the ability to start a parse via the
coroutine protocol was not being used and was complicating design.
See <A HREF="../../../../../org/apache/xml/dtm/ref/IncrementalSAXSource.html" title="interface in org.apache.xml.dtm.ref"><CODE>IncrementalSAXSource</CODE></A>.</I>
<P>
<DL>
<DT><PRE>public interface <A HREF="../../../../../src-html/org/apache/xml/dtm/ref/CoroutineParser.html#line.48"><B>CoroutineParser</B></A></DL>
</PRE>
<P>
<p>CoroutineParser is an API for parser threads that operate as
coroutines. See CoroutineSAXParser and CoroutineSAXParser_Xerces
for examples.</p>
<p>&lt;grumble&gt; I'd like the interface to require a specific form
for either the base constructor or a static factory method. Java
doesn't allow us to specify either, so I'll just document them
here:
<ul>
<li>public CoroutineParser(CoroutineManager co, int appCoroutine);</li>
<li>public CoroutineParser createCoroutineParser(CoroutineManager co, int appCoroutine);</li>
</ul>
&lt;/grumble&gt;</p>
<P>
<P>
<HR>
<P>
<!-- ========== 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>&nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/apache/xml/dtm/ref/CoroutineParser.html#doMore(boolean, int)">doMore</A></B>(boolean&nbsp;parsemore,
int&nbsp;appCoroutine)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;doMore() is a simple API which tells the coroutine parser
that we need more nodes.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/apache/xml/dtm/ref/CoroutineParser.html#doParse(org.xml.sax.InputSource, int)">doParse</A></B>(org.xml.sax.InputSource&nbsp;source,
int&nbsp;appCoroutine)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;doParse() is a simple API which tells the coroutine parser
to begin reading from a file.</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/CoroutineParser.html#doTerminate(int)">doTerminate</A></B>(int&nbsp;appCoroutine)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;doTerminate() is a simple API which tells the coroutine
parser to terminate itself.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../org/apache/xml/dtm/ref/CoroutineManager.html" title="class in org.apache.xml.dtm.ref">CoroutineManager</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/apache/xml/dtm/ref/CoroutineParser.html#getCoroutineManager()">getCoroutineManager</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;&nbsp;</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/CoroutineParser.html#getParserCoroutineID()">getParserCoroutineID</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;&nbsp;</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/CoroutineParser.html#init(org.apache.xml.dtm.ref.CoroutineManager, int, org.xml.sax.XMLReader)">init</A></B>(<A HREF="../../../../../org/apache/xml/dtm/ref/CoroutineManager.html" title="class in org.apache.xml.dtm.ref">CoroutineManager</A>&nbsp;co,
int&nbsp;appCoroutineID,
org.xml.sax.XMLReader&nbsp;parser)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;Initialize the coroutine parser.</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/CoroutineParser.html#setContentHandler(org.xml.sax.ContentHandler)">setContentHandler</A></B>(org.xml.sax.ContentHandler&nbsp;handler)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;Register a SAX-style content handler for us to output to</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/CoroutineParser.html#setLexHandler(org.xml.sax.ext.LexicalHandler)">setLexHandler</A></B>(org.xml.sax.ext.LexicalHandler&nbsp;handler)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;Register a SAX-style lexical handler for us to output to
Not all parsers support this...</TD>
</TR>
</TABLE>
&nbsp;
<P>
<!-- ============ 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="getParserCoroutineID()"><!-- --></A><H3>
getParserCoroutineID</H3>
<PRE>
int <A HREF="../../../../../src-html/org/apache/xml/dtm/ref/CoroutineParser.html#line.56"><B>getParserCoroutineID</B></A>()</PRE>
<DL>
<DD><B>Deprecated.</B>&nbsp;<DD><DL>
<DT><B>Returns:</B><DD>the coroutine ID number for this CoroutineParser object.
Note that this isn't useful unless you know which CoroutineManager
you're talking to. Also note that the do...() methods encapsulate
the common transactions with the CoroutineParser, so you shouldn't
need this in most cases.</DL>
</DD>
</DL>
<HR>
<A NAME="getCoroutineManager()"><!-- --></A><H3>
getCoroutineManager</H3>
<PRE>
<A HREF="../../../../../org/apache/xml/dtm/ref/CoroutineManager.html" title="class in org.apache.xml.dtm.ref">CoroutineManager</A> <A HREF="../../../../../src-html/org/apache/xml/dtm/ref/CoroutineParser.html#line.63"><B>getCoroutineManager</B></A>()</PRE>
<DL>
<DD><B>Deprecated.</B>&nbsp;<DD><DL>
<DT><B>Returns:</B><DD>the CoroutineManager for this CoroutineParser object.
If you're using the do...() methods, applications should only
need to talk to the CoroutineManager once, to obtain the
application's Coroutine ID.</DL>
</DD>
</DL>
<HR>
<A NAME="setContentHandler(org.xml.sax.ContentHandler)"><!-- --></A><H3>
setContentHandler</H3>
<PRE>
void <A HREF="../../../../../src-html/org/apache/xml/dtm/ref/CoroutineParser.html#line.66"><B>setContentHandler</B></A>(org.xml.sax.ContentHandler&nbsp;handler)</PRE>
<DL>
<DD><B>Deprecated.</B>&nbsp;<DD>Register a SAX-style content handler for us to output to
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="setLexHandler(org.xml.sax.ext.LexicalHandler)"><!-- --></A><H3>
setLexHandler</H3>
<PRE>
void <A HREF="../../../../../src-html/org/apache/xml/dtm/ref/CoroutineParser.html#line.74"><B>setLexHandler</B></A>(org.xml.sax.ext.LexicalHandler&nbsp;handler)</PRE>
<DL>
<DD><B>Deprecated.</B>&nbsp;<DD>Register a SAX-style lexical handler for us to output to
Not all parsers support this...
%REVIEW% Not called setLexicalHandler because Xalan uses that name
internally, which causes subclassing nuisances.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="doParse(org.xml.sax.InputSource, int)"><!-- --></A><H3>
doParse</H3>
<PRE>
java.lang.Object <A HREF="../../../../../src-html/org/apache/xml/dtm/ref/CoroutineParser.html#line.99"><B>doParse</B></A>(org.xml.sax.InputSource&nbsp;source,
int&nbsp;appCoroutine)</PRE>
<DL>
<DD><B>Deprecated.</B>&nbsp;<DD>doParse() is a simple API which tells the coroutine parser
to begin reading from a file. This is intended to be called from one
of our partner coroutines, and serves both to encapsulate the
communication protocol and to avoid having to explicitly use the
CoroutineParser's coroutine ID number.
%REVIEW% Can/should this unify with doMore? (if URI hasn't changed,
parse more from same file, else end and restart parsing...?
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>source</CODE> - The InputSource to parse from.<DD><CODE>appCoroutine</CODE> - The coroutine ID number of the coroutine invoking
this method, so it can be resumed after the parser has responded to the
request.
<DT><B>Returns:</B><DD>Boolean.TRUE if the CoroutineParser believes more data may be available
for further parsing. Boolean.FALSE if parsing ran to completion.
Exception if the parser objected for some reason.</DL>
</DD>
</DL>
<HR>
<A NAME="doMore(boolean, int)"><!-- --></A><H3>
doMore</H3>
<PRE>
java.lang.Object <A HREF="../../../../../src-html/org/apache/xml/dtm/ref/CoroutineParser.html#line.117"><B>doMore</B></A>(boolean&nbsp;parsemore,
int&nbsp;appCoroutine)</PRE>
<DL>
<DD><B>Deprecated.</B>&nbsp;<DD>doMore() is a simple API which tells the coroutine parser
that we need more nodes. This is intended to be called from one
of our partner coroutines, and serves both to encapsulate the
communication protocol and to avoid having to explicitly use the
CoroutineParser's coroutine ID number.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>parsemore</CODE> - If true, tells the incremental parser to generate
another chunk of output. If false, tells the parser that we're
satisfied and it can terminate parsing of this document.<DD><CODE>appCoroutine</CODE> - The coroutine ID number of the coroutine invoking
this method, so it can be resumed after the parser has responded to the
request.
<DT><B>Returns:</B><DD>Boolean.TRUE if the CoroutineParser believes more data may be available
for further parsing. Boolean.FALSE if parsing ran to completion.
Exception if the parser objected for some reason.</DL>
</DD>
</DL>
<HR>
<A NAME="doTerminate(int)"><!-- --></A><H3>
doTerminate</H3>
<PRE>
void <A HREF="../../../../../src-html/org/apache/xml/dtm/ref/CoroutineParser.html#line.131"><B>doTerminate</B></A>(int&nbsp;appCoroutine)</PRE>
<DL>
<DD><B>Deprecated.</B>&nbsp;<DD>doTerminate() is a simple API which tells the coroutine
parser to terminate itself. This is intended to be called from
one of our partner coroutines, and serves both to encapsulate the
communication protocol and to avoid having to explicitly use the
CoroutineParser's coroutine ID number.
Returns only after the CoroutineParser has acknowledged the request.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>appCoroutine</CODE> - The coroutine ID number of the coroutine invoking
this method, so it can be resumed after the parser has responded to the
request.</DL>
</DD>
</DL>
<HR>
<A NAME="init(org.apache.xml.dtm.ref.CoroutineManager, int, org.xml.sax.XMLReader)"><!-- --></A><H3>
init</H3>
<PRE>
void <A HREF="../../../../../src-html/org/apache/xml/dtm/ref/CoroutineParser.html#line.138"><B>init</B></A>(<A HREF="../../../../../org/apache/xml/dtm/ref/CoroutineManager.html" title="class in org.apache.xml.dtm.ref">CoroutineManager</A>&nbsp;co,
int&nbsp;appCoroutineID,
org.xml.sax.XMLReader&nbsp;parser)</PRE>
<DL>
<DD><B>Deprecated.</B>&nbsp;<DD>Initialize the coroutine parser. Same parameters could be passed
in a non-default constructor, or by using using context ClassLoader
and newInstance and then calling init()
<P>
<DD><DL>
</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/CoroutineParser.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;<A HREF="../../../../../org/apache/xml/dtm/ref/CoroutineManager.html" title="class in org.apache.xml.dtm.ref"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../org/apache/xml/dtm/ref/CustomStringPool.html" title="class in org.apache.xml.dtm.ref"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../index.html?org/apache/xml/dtm/ref/CoroutineParser.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="CoroutineParser.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;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&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>