blob: 7269e774509b7276e3fe343d87a4f80546938921 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>ClientStreamTracer (grpc-all 1.73.0 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../script.js"></script>
<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../jquery/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="../../jquery/jquery-ui.min.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="ClientStreamTracer (grpc-all 1.73.0 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/ClientStreamTracer.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../index-all.html">Index</a></li>
<li><a href="../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">io.grpc</a></div>
<h2 title="Class ClientStreamTracer" class="title">Class ClientStreamTracer</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="StreamTracer.html" title="class in io.grpc">io.grpc.StreamTracer</a></li>
<li>
<ul class="inheritance">
<li>io.grpc.ClientStreamTracer</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="util/ForwardingClientStreamTracer.html" title="class in io.grpc.util">ForwardingClientStreamTracer</a></code></dd>
</dl>
<hr>
<pre><a href="ExperimentalApi.html" title="annotation in io.grpc">@ExperimentalApi</a>("https://github.com/grpc/grpc-java/issues/2861")
@ThreadSafe
public abstract class <span class="typeNameLabel">ClientStreamTracer</span>
extends <a href="StreamTracer.html" title="class in io.grpc">StreamTracer</a></pre>
<div class="block"><a href="StreamTracer.html" title="class in io.grpc"><code>StreamTracer</code></a> for the client-side.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ClientStreamTracer.Factory.html" title="class in io.grpc">ClientStreamTracer.Factory</a></span></code></th>
<td class="colLast">
<div class="block">Factory class for <a href="ClientStreamTracer.html" title="class in io.grpc"><code>ClientStreamTracer</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ClientStreamTracer.StreamInfo.html" title="class in io.grpc">ClientStreamTracer.StreamInfo</a></span></code></th>
<td class="colLast">
<div class="block">Information about a stream.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- =========== FIELD SUMMARY =========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="CallOptions.Key.html" title="class in io.grpc">CallOptions.Key</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NAME_RESOLUTION_DELAYED">NAME_RESOLUTION_DELAYED</a></span></code></th>
<td class="colLast">
<div class="block">Indicates how long the call was delayed, in nanoseconds, due to waiting for name resolution
result.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">ClientStreamTracer</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addOptionalLabel(java.lang.String,java.lang.String)">addOptionalLabel</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;key,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Information providing context to the call became available.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPendingStream()">createPendingStream</a></span>()</code></th>
<td class="colLast">
<div class="block">Name resolution is completed and the connection starts getting established.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#inboundHeaders()">inboundHeaders</a></span>()</code></th>
<td class="colLast">
<div class="block">Headers has been received from the server.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#inboundHeaders(io.grpc.Metadata)">inboundHeaders</a></span>&#8203;(<a href="Metadata.html" title="class in io.grpc">Metadata</a>&nbsp;headers)</code></th>
<td class="colLast">
<div class="block">Headers has been received from the server.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#inboundTrailers(io.grpc.Metadata)">inboundTrailers</a></span>&#8203;(<a href="Metadata.html" title="class in io.grpc">Metadata</a>&nbsp;trailers)</code></th>
<td class="colLast">
<div class="block">Trailing metadata has been received from the server.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#outboundHeaders()">outboundHeaders</a></span>()</code></th>
<td class="colLast">
<div class="block">Headers has been sent to the socket.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#streamCreated(io.grpc.Attributes,io.grpc.Metadata)">streamCreated</a></span>&#8203;(<a href="Attributes.html" title="class in io.grpc">Attributes</a>&nbsp;transportAttrs,
<a href="Metadata.html" title="class in io.grpc">Metadata</a>&nbsp;headers)</code></th>
<td class="colLast">
<div class="block">The stream is being created on a ready transport.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.io.grpc.StreamTracer">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;io.grpc.<a href="StreamTracer.html" title="class in io.grpc">StreamTracer</a></h3>
<code><a href="StreamTracer.html#inboundMessage(int)">inboundMessage</a>, <a href="StreamTracer.html#inboundMessageRead(int,long,long)">inboundMessageRead</a>, <a href="StreamTracer.html#inboundUncompressedSize(long)">inboundUncompressedSize</a>, <a href="StreamTracer.html#inboundWireSize(long)">inboundWireSize</a>, <a href="StreamTracer.html#outboundMessage(int)">outboundMessage</a>, <a href="StreamTracer.html#outboundMessageSent(int,long,long)">outboundMessageSent</a>, <a href="StreamTracer.html#outboundUncompressedSize(long)">outboundUncompressedSize</a>, <a href="StreamTracer.html#outboundWireSize(long)">outboundWireSize</a>, <a href="StreamTracer.html#streamClosed(io.grpc.Status)">streamClosed</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="NAME_RESOLUTION_DELAYED">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>NAME_RESOLUTION_DELAYED</h4>
<pre>public static final&nbsp;<a href="CallOptions.Key.html" title="class in io.grpc">CallOptions.Key</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt; NAME_RESOLUTION_DELAYED</pre>
<div class="block">Indicates how long the call was delayed, in nanoseconds, due to waiting for name resolution
result. If the call option is not set, the call did not experience name resolution delay.</div>
</li>
</ul>
</li>
</ul>
</section>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ClientStreamTracer</h4>
<pre>public&nbsp;ClientStreamTracer()</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="streamCreated(io.grpc.Attributes,io.grpc.Metadata)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>streamCreated</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;streamCreated&#8203;(<a href="Grpc.TransportAttr.html" title="annotation in io.grpc">@TransportAttr</a>
<a href="Attributes.html" title="class in io.grpc">Attributes</a>&nbsp;transportAttrs,
<a href="Metadata.html" title="class in io.grpc">Metadata</a>&nbsp;headers)</pre>
<div class="block">The stream is being created on a ready transport.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>headers</code> - the mutable initial metadata. Modifications to it will be sent to the socket but
not be seen by client interceptors and the application.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.40.0</dd>
</dl>
</li>
</ul>
<a id="createPendingStream()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createPendingStream</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;createPendingStream()</pre>
<div class="block">Name resolution is completed and the connection starts getting established. This method is only
invoked on the streams that encounter such delay.
</p>gRPC buffers the client call if the remote address and configurations, e.g. timeouts and
retry policy, are not ready. Asynchronously gRPC internally does the name resolution to get
this information. The streams that are processed immediately on ready transports by the time
the RPC comes do not go through the pending process, thus this callback will not be invoked.</div>
</li>
</ul>
<a id="outboundHeaders()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>outboundHeaders</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;outboundHeaders()</pre>
<div class="block">Headers has been sent to the socket.</div>
</li>
</ul>
<a id="inboundHeaders()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>inboundHeaders</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;inboundHeaders()</pre>
<div class="block">Headers has been received from the server.</div>
</li>
</ul>
<a id="inboundHeaders(io.grpc.Metadata)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>inboundHeaders</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;inboundHeaders&#8203;(<a href="Metadata.html" title="class in io.grpc">Metadata</a>&nbsp;headers)</pre>
<div class="block">Headers has been received from the server. This method does not pass ownership to <code>
headers</code>, so implementations must not access the metadata after returning. Modifications to the
metadata within this method will be seen by interceptors and the application.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>headers</code> - the received header metadata</dd>
</dl>
</li>
</ul>
<a id="inboundTrailers(io.grpc.Metadata)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>inboundTrailers</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;inboundTrailers&#8203;(<a href="Metadata.html" title="class in io.grpc">Metadata</a>&nbsp;trailers)</pre>
<div class="block">Trailing metadata has been received from the server. This method does not pass ownership to
<code>trailers</code>, so implementations must not access the metadata after returning.
Modifications to the metadata within this method will be seen by interceptors and the
application.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>trailers</code> - the received trailing metadata</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.17.0</dd>
</dl>
</li>
</ul>
<a id="addOptionalLabel(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>addOptionalLabel</h4>
<pre class="methodSignature"><a href="Internal.html" title="annotation in io.grpc">@Internal</a>
public&nbsp;void&nbsp;addOptionalLabel&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;key,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
<div class="block">Information providing context to the call became available.</div>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/ClientStreamTracer.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../index-all.html">Index</a></li>
<li><a href="../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
</body>
</html>