blob: 63075d112bc349f7bc24122e433cba3411f4286a [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>BaseVarWidthWriter (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="BaseVarWidthWriter (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,"i10":10,"i11":10,"i12":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/BaseVarWidthWriter.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/vector/accessor/writer/BaseScalarWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BitColumnWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../index.html?org/apache/drill/exec/vector/accessor/writer/BaseVarWidthWriter.html" target="_top">Frames</a></li>
<li><a href="BaseVarWidthWriter.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><a href="#nested.classes.inherited.from.class.org.apache.drill.exec.vector.accessor.writer.AbstractScalarWriterImpl">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 name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.drill.exec.vector.accessor.writer</div>
<h2 title="Class BaseVarWidthWriter" class="title">Class BaseVarWidthWriter</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><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">org.apache.drill.exec.vector.accessor.writer.AbstractScalarWriter</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html" title="class in org.apache.drill.exec.vector.accessor.writer">org.apache.drill.exec.vector.accessor.writer.AbstractScalarWriterImpl</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">org.apache.drill.exec.vector.accessor.writer.BaseScalarWriter</a></li>
<li>
<ul class="inheritance">
<li>org.apache.drill.exec.vector.accessor.writer.BaseVarWidthWriter</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnWriter.html" title="interface in org.apache.drill.exec.vector.accessor">ColumnWriter</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ScalarWriter.html" title="interface in org.apache.drill.exec.vector.accessor">ScalarWriter</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html" title="interface in org.apache.drill.exec.vector.accessor">ValueWriter</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html" title="interface in org.apache.drill.exec.vector.accessor.writer">WriterEvents</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/WriterPosition.html" title="interface in org.apache.drill.exec.vector.accessor">WriterPosition</a></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnAccessors.Var16CharColumnWriter.html" title="class in org.apache.drill.exec.vector.accessor">ColumnAccessors.Var16CharColumnWriter</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnAccessors.VarBinaryColumnWriter.html" title="class in org.apache.drill.exec.vector.accessor">ColumnAccessors.VarBinaryColumnWriter</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnAccessors.VarCharColumnWriter.html" title="class in org.apache.drill.exec.vector.accessor">ColumnAccessors.VarCharColumnWriter</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnAccessors.VarDecimalColumnWriter.html" title="class in org.apache.drill.exec.vector.accessor">ColumnAccessors.VarDecimalColumnWriter</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <span class="typeNameLabel">BaseVarWidthWriter</span>
extends <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">BaseScalarWriter</a></pre>
<div class="block">Base class for variable-width (VarChar, VarBinary, etc.) writers.
Handles the additional complexity that such writers work with
both an offset vector and a data vector. The offset vector is
written using a specialized offset vector writer. The last write
index is defined as the the last write position in the offset
vector; not the last write position in the variable-width
vector.
<p>
Most and value events are forwarded to the offset vector.
<p>
This class handles filling empty values with a default value.
Doing so is trick as we must coordinate both this vector and
the offset vector; checking for resize and overflow on each step.
Also, when filling empties, we cannot use the normal "set" functions
as they are what trigger the empty filling. Instead, we have to
write to the "last write" position, not the current row positon.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.drill.exec.vector.accessor.writer.AbstractScalarWriterImpl">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.drill.exec.vector.accessor.writer.<a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractScalarWriterImpl</a></h3>
<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.ScalarObjectWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractScalarWriterImpl.ScalarObjectWriter</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.drill.exec.vector.accessor.writer.WriterEvents">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.drill.exec.vector.accessor.writer.<a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html" title="interface in org.apache.drill.exec.vector.accessor.writer">WriterEvents</a></h3>
<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.ColumnWriterListener.html" title="interface in org.apache.drill.exec.vector.accessor.writer">WriterEvents.ColumnWriterListener</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.State.html" title="enum in org.apache.drill.exec.vector.accessor.writer">WriterEvents.State</a></code></li>
</ul>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriterImpl.html" title="class in org.apache.drill.exec.vector.accessor.writer">OffsetVectorWriterImpl</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseVarWidthWriter.html#offsetsWriter">offsetsWriter</a></span></code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.drill.exec.vector.accessor.writer.BaseScalarWriter">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.drill.exec.vector.accessor.writer.<a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">BaseScalarWriter</a></h3>
<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#capacity">capacity</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#drillBuf">drillBuf</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#emptyValue">emptyValue</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#listener">listener</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#MIN_BUFFER_SIZE">MIN_BUFFER_SIZE</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.drill.exec.vector.accessor.writer.AbstractScalarWriterImpl">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.drill.exec.vector.accessor.writer.<a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractScalarWriterImpl</a></h3>
<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html#schema">schema</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html#vectorIndex">vectorIndex</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseVarWidthWriter.html#BaseVarWidthWriter-org.apache.drill.exec.vector.UInt4Vector-">BaseVarWidthWriter</a></span>(<a href="../../../../../../../org/apache/drill/exec/vector/UInt4Vector.html" title="class in org.apache.drill.exec.vector">UInt4Vector</a>&nbsp;offsetVector)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== 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>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseVarWidthWriter.html#bindIndex-org.apache.drill.exec.vector.accessor.ColumnWriterIndex-">bindIndex</a></span>(<a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnWriterIndex.html" title="interface in org.apache.drill.exec.vector.accessor">ColumnWriterIndex</a>&nbsp;index)</code>
<div class="block">Bind the writer to a writer index.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseVarWidthWriter.html#dump-org.apache.drill.exec.vector.accessor.impl.HierarchicalFormatter-">dump</a></span>(<a href="../../../../../../../org/apache/drill/exec/vector/accessor/impl/HierarchicalFormatter.html" title="interface in org.apache.drill.exec.vector.accessor.impl">HierarchicalFormatter</a>&nbsp;format)</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseVarWidthWriter.html#endWrite--">endWrite</a></span>()</code>
<div class="block">End a batch: finalize any vector values.</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/vector/accessor/writer/BaseVarWidthWriter.html#lastWriteIndex--">lastWriteIndex</a></span>()</code>
<div class="block">Return the last write position in the vector.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseVarWidthWriter.html#postRollover--">postRollover</a></span>()</code>
<div class="block">The vectors backing this writer rolled over.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseVarWidthWriter.html#prepareAppend-int-">prepareAppend</a></span>(int&nbsp;width)</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseVarWidthWriter.html#prepareWrite-int-">prepareWrite</a></span>(int&nbsp;width)</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseVarWidthWriter.html#preRollover--">preRollover</a></span>()</code>
<div class="block">The vectors backing this vector are about to roll over.</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/vector/accessor/writer/BaseVarWidthWriter.html#restartRow--">restartRow</a></span>()</code>
<div class="block">During a writer to a row, rewind the the current index position to
restart the row.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseVarWidthWriter.html#setBuffer--">setBuffer</a></span>()</code>
<div class="block">All change of buffer comes through this function to allow capturing
the buffer address and capacity.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseVarWidthWriter.html#skipNulls--">skipNulls</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseVarWidthWriter.html#startRow--">startRow</a></span>()</code>
<div class="block">Start a new row.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseVarWidthWriter.html#startWrite--">startWrite</a></span>()</code>
<div class="block">Start a write (batch) operation.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.drill.exec.vector.accessor.writer.BaseScalarWriter">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.drill.exec.vector.accessor.writer.<a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">BaseScalarWriter</a></h3>
<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#appendBytes-byte:A-int-">appendBytes</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#bindListener-org.apache.drill.exec.vector.accessor.writer.WriterEvents.ColumnWriterListener-">bindListener</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#bindSchema-org.apache.drill.exec.record.metadata.ColumnMetadata-">bindSchema</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#canExpand-int-">canExpand</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#nullable--">nullable</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#overflowed--">overflowed</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#realloc-int-">realloc</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#setBoolean-boolean-">setBoolean</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#setBytes-byte:A-int-">setBytes</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#setDate-java.time.LocalDate-">setDate</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#setDecimal-java.math.BigDecimal-">setDecimal</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#setDouble-double-">setDouble</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#setFloat-float-">setFloat</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#setInt-int-">setInt</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#setLong-long-">setLong</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#setNull--">setNull</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#setPeriod-org.joda.time.Period-">setPeriod</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#setString-java.lang.String-">setString</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#setTime-java.time.LocalTime-">setTime</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#setTimestamp-java.time.Instant-">setTimestamp</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.drill.exec.vector.accessor.writer.AbstractScalarWriterImpl">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.drill.exec.vector.accessor.writer.<a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractScalarWriterImpl</a></h3>
<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html#endArrayValue--">endArrayValue</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html#isProjected--">isProjected</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html#rowStartIndex--">rowStartIndex</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html#saveRow--">saveRow</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html#schema--">schema</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html#type--">type</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html#vector--">vector</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html#writeIndex--">writeIndex</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.drill.exec.vector.accessor.writer.AbstractScalarWriter">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.drill.exec.vector.accessor.writer.<a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractScalarWriter</a></h3>
<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriter.html#conversionError-java.lang.String-">conversionError</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriter.html#extendedType--">extendedType</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriter.html#setObject-java.lang.Object-">setObject</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriter.html#toString--">toString</a></code></li>
</ul>
<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#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>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.drill.exec.vector.accessor.ScalarWriter">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.apache.drill.exec.vector.accessor.<a href="../../../../../../../org/apache/drill/exec/vector/accessor/ScalarWriter.html" title="interface in org.apache.drill.exec.vector.accessor">ScalarWriter</a></h3>
<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ScalarWriter.html#setDefaultValue-java.lang.Object-">setDefaultValue</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ScalarWriter.html#valueType--">valueType</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.drill.exec.vector.accessor.ColumnWriter">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.apache.drill.exec.vector.accessor.<a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnWriter.html" title="interface in org.apache.drill.exec.vector.accessor">ColumnWriter</a></h3>
<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnWriter.html#copy-org.apache.drill.exec.vector.accessor.ColumnReader-">copy</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.drill.exec.vector.accessor.ValueWriter">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.apache.drill.exec.vector.accessor.<a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html" title="interface in org.apache.drill.exec.vector.accessor">ValueWriter</a></h3>
<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html#setValue-java.lang.Object-">setValue</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="offsetsWriter">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>offsetsWriter</h4>
<pre>protected final&nbsp;<a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriterImpl.html" title="class in org.apache.drill.exec.vector.accessor.writer">OffsetVectorWriterImpl</a> offsetsWriter</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="BaseVarWidthWriter-org.apache.drill.exec.vector.UInt4Vector-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>BaseVarWidthWriter</h4>
<pre>public&nbsp;BaseVarWidthWriter(<a href="../../../../../../../org/apache/drill/exec/vector/UInt4Vector.html" title="class in org.apache.drill.exec.vector">UInt4Vector</a>&nbsp;offsetVector)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="bindIndex-org.apache.drill.exec.vector.accessor.ColumnWriterIndex-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>bindIndex</h4>
<pre>public&nbsp;void&nbsp;bindIndex(<a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnWriterIndex.html" title="interface in org.apache.drill.exec.vector.accessor">ColumnWriterIndex</a>&nbsp;index)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#bindIndex-org.apache.drill.exec.vector.accessor.ColumnWriterIndex-">WriterEvents</a></code></span></div>
<div class="block">Bind the writer to a writer index.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#bindIndex-org.apache.drill.exec.vector.accessor.ColumnWriterIndex-">bindIndex</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html" title="interface in org.apache.drill.exec.vector.accessor.writer">WriterEvents</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html#bindIndex-org.apache.drill.exec.vector.accessor.ColumnWriterIndex-">bindIndex</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractScalarWriterImpl</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>index</code> - the writer index (top level or nested for
arrays)</dd>
</dl>
</li>
</ul>
<a name="startWrite--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>startWrite</h4>
<pre>public&nbsp;void&nbsp;startWrite()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#startWrite--">WriterEvents</a></code></span></div>
<div class="block">Start a write (batch) operation. Performs any vector initialization
required at the start of a batch (especially for offset vectors.)</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#startWrite--">startWrite</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html" title="interface in org.apache.drill.exec.vector.accessor.writer">WriterEvents</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html#startWrite--">startWrite</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractScalarWriterImpl</a></code></dd>
</dl>
</li>
</ul>
<a name="startRow--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>startRow</h4>
<pre>public&nbsp;void&nbsp;startRow()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#startRow--">WriterEvents</a></code></span></div>
<div class="block">Start a new row. To be called only when a row is not active. To
restart a row, call <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#restartRow--"><code>WriterEvents.restartRow()</code></a> instead.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#startRow--">startRow</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html" title="interface in org.apache.drill.exec.vector.accessor.writer">WriterEvents</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html#startRow--">startRow</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractScalarWriterImpl</a></code></dd>
</dl>
</li>
</ul>
<a name="prepareWrite-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>prepareWrite</h4>
<pre>protected final&nbsp;int&nbsp;prepareWrite(int&nbsp;width)</pre>
</li>
</ul>
<a name="prepareAppend-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>prepareAppend</h4>
<pre>protected final&nbsp;int&nbsp;prepareAppend(int&nbsp;width)</pre>
</li>
</ul>
<a name="setBuffer--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBuffer</h4>
<pre>protected final&nbsp;void&nbsp;setBuffer()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#setBuffer--">BaseScalarWriter</a></code></span></div>
<div class="block">All change of buffer comes through this function to allow capturing
the buffer address and capacity. Only two ways to set the buffer:
by binding to a vector in bindVector(), or by resizing the vector
in prepareWrite().</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#setBuffer--">setBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">BaseScalarWriter</a></code></dd>
</dl>
</li>
</ul>
<a name="skipNulls--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>skipNulls</h4>
<pre>public&nbsp;void&nbsp;skipNulls()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#skipNulls--">skipNulls</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">BaseScalarWriter</a></code></dd>
</dl>
</li>
</ul>
<a name="restartRow--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>restartRow</h4>
<pre>public&nbsp;void&nbsp;restartRow()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#restartRow--">WriterEvents</a></code></span></div>
<div class="block">During a writer to a row, rewind the the current index position to
restart the row.
Done when abandoning the current row, such as when filtering out
a row at read time.</div>
</li>
</ul>
<a name="lastWriteIndex--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lastWriteIndex</h4>
<pre>public&nbsp;int&nbsp;lastWriteIndex()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/WriterPosition.html#lastWriteIndex--">WriterPosition</a></code></span></div>
<div class="block">Return the last write position in the vector. This may be the
same as the writer index position (if the vector was written at
that point), or an earlier point. In either case, this value
points to the last valid value in the vector.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>index of the last valid value in the vector</dd>
</dl>
</li>
</ul>
<a name="preRollover--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>preRollover</h4>
<pre>public final&nbsp;void&nbsp;preRollover()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#preRollover--">WriterEvents</a></code></span></div>
<div class="block">The vectors backing this vector are about to roll over. Finish
the current batch up to, but not including, the current row.</div>
</li>
</ul>
<a name="postRollover--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>postRollover</h4>
<pre>public&nbsp;void&nbsp;postRollover()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#postRollover--">WriterEvents</a></code></span></div>
<div class="block">The vectors backing this writer rolled over. This means that data
for the current row has been rolled over into a new vector. Offsets
and indexes should be shifted based on the understanding that data
for the current row now resides at the start of a new vector instead
of its previous location elsewhere in an old vector.</div>
</li>
</ul>
<a name="endWrite--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>endWrite</h4>
<pre>public final&nbsp;void&nbsp;endWrite()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#endWrite--">WriterEvents</a></code></span></div>
<div class="block">End a batch: finalize any vector values.</div>
</li>
</ul>
<a name="dump-org.apache.drill.exec.vector.accessor.impl.HierarchicalFormatter-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>dump</h4>
<pre>public&nbsp;void&nbsp;dump(<a href="../../../../../../../org/apache/drill/exec/vector/accessor/impl/HierarchicalFormatter.html" title="interface in org.apache.drill.exec.vector.accessor.impl">HierarchicalFormatter</a>&nbsp;format)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#dump-org.apache.drill.exec.vector.accessor.impl.HierarchicalFormatter-">dump</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html" title="interface in org.apache.drill.exec.vector.accessor.writer">WriterEvents</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#dump-org.apache.drill.exec.vector.accessor.impl.HierarchicalFormatter-">dump</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">BaseScalarWriter</a></code></dd>
</dl>
</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/BaseVarWidthWriter.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/vector/accessor/writer/BaseScalarWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BitColumnWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../index.html?org/apache/drill/exec/vector/accessor/writer/BaseVarWidthWriter.html" target="_top">Frames</a></li>
<li><a href="BaseVarWidthWriter.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><a href="#nested.classes.inherited.from.class.org.apache.drill.exec.vector.accessor.writer.AbstractScalarWriterImpl">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 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>