blob: c28561485a2e0ca89f8ab178682607318ffb742e [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>AllocationManager.BufferLedger (Drill : 1.20.3 API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="AllocationManager.BufferLedger (Drill : 1.20.3 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":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";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/AllocationManager.BufferLedger.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">
<li><a href="../../../../../org/apache/drill/exec/memory/AllocationManager.html" title="class in org.apache.drill.exec.memory"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/drill/exec/memory/AllocationReservation.html" title="interface in org.apache.drill.exec.memory"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/drill/exec/memory/AllocationManager.BufferLedger.html" target="_top">Frames</a></li>
<li><a href="AllocationManager.BufferLedger.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></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>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.drill.exec.memory</div>
<h2 title="Class AllocationManager.BufferLedger" class="title">Class AllocationManager.BufferLedger</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">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.drill.exec.memory.AllocationManager.BufferLedger</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>Enclosing class:</dt>
<dd><a href="../../../../../org/apache/drill/exec/memory/AllocationManager.html" title="class in org.apache.drill.exec.memory">AllocationManager</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">AllocationManager.BufferLedger</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
<div class="block">The reference manager that binds an allocator manager to a particular
BaseAllocator. Also responsible for creating a set of DrillBufs that share
a common fate and set of reference counts. As with AllocationManager, the
only reason this is public is due to DrillBuf being in io.netty.buffer
package.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<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="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/memory/AllocationManager.BufferLedger.html#decrement-int-">decrement</a></span>(int&nbsp;decrement)</code>
<div class="block">Decrement the ledger's reference count.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/memory/AllocationManager.BufferLedger.html#getAccountedSize--">getAccountedSize</a></span>()</code>
<div class="block">Amount of memory accounted for by this ledger.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/drill/exec/memory/AllocationManager.BufferLedger.html" title="class in org.apache.drill.exec.memory">AllocationManager.BufferLedger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/memory/AllocationManager.BufferLedger.html#getLedgerForAllocator-org.apache.drill.exec.memory.BufferAllocator-">getLedgerForAllocator</a></span>(<a href="../../../../../org/apache/drill/exec/memory/BufferAllocator.html" title="interface in org.apache.drill.exec.memory">BufferAllocator</a>&nbsp;allocator)</code>
<div class="block">Returns the ledger associated with a particular BufferAllocator.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/memory/AllocationManager.BufferLedger.html#getSize--">getSize</a></span>()</code>
<div class="block">The total size (in bytes) of memory underlying this ledger.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../io/netty/buffer/UnsafeDirectLittleEndian.html" title="class in io.netty.buffer">UnsafeDirectLittleEndian</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/memory/AllocationManager.BufferLedger.html#getUnderlying--">getUnderlying</a></span>()</code>
<div class="block">Package visible for debugging/verification only.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/memory/AllocationManager.BufferLedger.html#isOwningLedger--">isOwningLedger</a></span>()</code>
<div class="block">Package visible for debugging/verification only.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="../../../../../io/netty/buffer/DrillBuf.html" title="class in io.netty.buffer">DrillBuf</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/memory/AllocationManager.BufferLedger.html#newDrillBuf-int-int-">newDrillBuf</a></span>(int&nbsp;offset,
int&nbsp;length)</code>
<div class="block">Create a new DrillBuf associated with this AllocationManager and memory.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="../../../../../io/netty/buffer/DrillBuf.html" title="class in io.netty.buffer">DrillBuf</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/memory/AllocationManager.BufferLedger.html#newDrillBuf-int-int-org.apache.drill.exec.ops.BufferManager-">newDrillBuf</a></span>(int&nbsp;offset,
int&nbsp;length,
<a href="../../../../../org/apache/drill/exec/ops/BufferManager.html" title="interface in org.apache.drill.exec.ops">BufferManager</a>&nbsp;manager)</code>
<div class="block">Create a new DrillBuf associated with this AllocationManager and memory.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/memory/AllocationManager.BufferLedger.html#print-java.lang.StringBuilder-int-org.apache.drill.exec.memory.BaseAllocator.Verbosity-">print</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a>&nbsp;sb,
int&nbsp;indent,
<a href="../../../../../org/apache/drill/exec/memory/BaseAllocator.Verbosity.html" title="enum in org.apache.drill.exec.memory">BaseAllocator.Verbosity</a>&nbsp;verbosity)</code>
<div class="block">Print the current ledger state to a the provided StringBuilder.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/memory/AllocationManager.BufferLedger.html#transferBalance-org.apache.drill.exec.memory.AllocationManager.BufferLedger-">transferBalance</a></span>(<a href="../../../../../org/apache/drill/exec/memory/AllocationManager.BufferLedger.html" title="class in org.apache.drill.exec.memory">AllocationManager.BufferLedger</a>&nbsp;target)</code>
<div class="block">Transfer any balance the current ledger has to the target ledger.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="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">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">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">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">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">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">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">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">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">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">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">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">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="transferBalance-org.apache.drill.exec.memory.AllocationManager.BufferLedger-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>transferBalance</h4>
<pre>public&nbsp;boolean&nbsp;transferBalance(<a href="../../../../../org/apache/drill/exec/memory/AllocationManager.BufferLedger.html" title="class in org.apache.drill.exec.memory">AllocationManager.BufferLedger</a>&nbsp;target)</pre>
<div class="block">Transfer any balance the current ledger has to the target ledger. In the
case that the current ledger holds no memory, no transfer is made to the
new ledger.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>target</code> - The ledger to transfer ownership account to.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Whether transfer fit within target ledgers limits.</dd>
</dl>
</li>
</ul>
<a name="print-java.lang.StringBuilder-int-org.apache.drill.exec.memory.BaseAllocator.Verbosity-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>print</h4>
<pre>public&nbsp;void&nbsp;print(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a>&nbsp;sb,
int&nbsp;indent,
<a href="../../../../../org/apache/drill/exec/memory/BaseAllocator.Verbosity.html" title="enum in org.apache.drill.exec.memory">BaseAllocator.Verbosity</a>&nbsp;verbosity)</pre>
<div class="block">Print the current ledger state to a the provided StringBuilder.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sb</code> - The StringBuilder to populate.</dd>
<dd><code>indent</code> - The level of indentation to position the data.</dd>
<dd><code>verbosity</code> - The level of verbosity to print.</dd>
</dl>
</li>
</ul>
<a name="decrement-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>decrement</h4>
<pre>public&nbsp;int&nbsp;decrement(int&nbsp;decrement)</pre>
<div class="block">Decrement the ledger's reference count. If the ledger is decremented to
zero, this ledger should release its ownership back to the
AllocationManager</div>
</li>
</ul>
<a name="getLedgerForAllocator-org.apache.drill.exec.memory.BufferAllocator-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLedgerForAllocator</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/drill/exec/memory/AllocationManager.BufferLedger.html" title="class in org.apache.drill.exec.memory">AllocationManager.BufferLedger</a>&nbsp;getLedgerForAllocator(<a href="../../../../../org/apache/drill/exec/memory/BufferAllocator.html" title="interface in org.apache.drill.exec.memory">BufferAllocator</a>&nbsp;allocator)</pre>
<div class="block">Returns the ledger associated with a particular BufferAllocator. If the
BufferAllocator doesn't currently have a ledger associated with this
AllocationManager, a new one is created. This is placed on BufferLedger
rather than AllocationManager directly because DrillBufs don't have
access to AllocationManager and they are the ones responsible for
exposing the ability to associate multiple allocators with a particular
piece of underlying memory. Note that this will increment the reference
count of this ledger by one to ensure the ledger isn't destroyed before
use.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>allocator</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The ledger associated with a particular BufferAllocator.</dd>
</dl>
</li>
</ul>
<a name="newDrillBuf-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newDrillBuf</h4>
<pre>public&nbsp;<a href="../../../../../io/netty/buffer/DrillBuf.html" title="class in io.netty.buffer">DrillBuf</a>&nbsp;newDrillBuf(int&nbsp;offset,
int&nbsp;length)</pre>
<div class="block">Create a new DrillBuf associated with this AllocationManager and memory.
Does not impact reference count. Typically used for slicing.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>offset</code> - The offset in bytes to start this new DrillBuf.</dd>
<dd><code>length</code> - The length in bytes that this DrillBuf will provide access to.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A new DrillBuf that shares references with all DrillBufs
associated with this BufferLedger</dd>
</dl>
</li>
</ul>
<a name="newDrillBuf-int-int-org.apache.drill.exec.ops.BufferManager-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newDrillBuf</h4>
<pre>public&nbsp;<a href="../../../../../io/netty/buffer/DrillBuf.html" title="class in io.netty.buffer">DrillBuf</a>&nbsp;newDrillBuf(int&nbsp;offset,
int&nbsp;length,
<a href="../../../../../org/apache/drill/exec/ops/BufferManager.html" title="interface in org.apache.drill.exec.ops">BufferManager</a>&nbsp;manager)</pre>
<div class="block">Create a new DrillBuf associated with this AllocationManager and memory.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>offset</code> - The offset in bytes to start this new DrillBuf.</dd>
<dd><code>length</code> - The length in bytes that this DrillBuf will provide access to.</dd>
<dd><code>manager</code> - An optional BufferManager argument that can be used to manage expansion of this DrillBuf.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A new DrillBuf that shares references with all DrillBufs associated with this BufferLedger.</dd>
</dl>
</li>
</ul>
<a name="getSize--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSize</h4>
<pre>public&nbsp;int&nbsp;getSize()</pre>
<div class="block">The total size (in bytes) of memory underlying this ledger.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Size in bytes</dd>
</dl>
</li>
</ul>
<a name="getAccountedSize--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAccountedSize</h4>
<pre>public&nbsp;int&nbsp;getAccountedSize()</pre>
<div class="block">Amount of memory accounted for by this ledger. This is either getSize() if this is the owning ledger for the
memory or zero in the case that this is not the owning ledger associated with this memory.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Amount of accounted(owned) memory associated with this ledger.</dd>
</dl>
</li>
</ul>
<a name="getUnderlying--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getUnderlying</h4>
<pre>protected&nbsp;<a href="../../../../../io/netty/buffer/UnsafeDirectLittleEndian.html" title="class in io.netty.buffer">UnsafeDirectLittleEndian</a>&nbsp;getUnderlying()</pre>
<div class="block">Package visible for debugging/verification only.</div>
</li>
</ul>
<a name="isOwningLedger--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>isOwningLedger</h4>
<pre>protected&nbsp;boolean&nbsp;isOwningLedger()</pre>
<div class="block">Package visible for debugging/verification only.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/AllocationManager.BufferLedger.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">
<li><a href="../../../../../org/apache/drill/exec/memory/AllocationManager.html" title="class in org.apache.drill.exec.memory"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/drill/exec/memory/AllocationReservation.html" title="interface in org.apache.drill.exec.memory"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/drill/exec/memory/AllocationManager.BufferLedger.html" target="_top">Frames</a></li>
<li><a href="AllocationManager.BufferLedger.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.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>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 1970 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>