blob: d4561d89ed4db4f950cf184bf3f2785fc2c3d2b7 [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>OffsetVectorWriterImpl (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="OffsetVectorWriterImpl (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,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":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/OffsetVectorWriterImpl.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/OffsetVectorWriter.html" title="interface 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/RepeatedListWriter.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/OffsetVectorWriterImpl.html" target="_top">Frames</a></li>
<li><a href="OffsetVectorWriterImpl.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.AbstractFixedWidthWriter">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 OffsetVectorWriterImpl" class="title">Class OffsetVectorWriterImpl</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><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">org.apache.drill.exec.vector.accessor.writer.AbstractFixedWidthWriter</a></li>
<li>
<ul class="inheritance">
<li>org.apache.drill.exec.vector.accessor.writer.OffsetVectorWriterImpl</li>
</ul>
</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/OffsetVectorWriter.html" title="interface in org.apache.drill.exec.vector.accessor.writer">OffsetVectorWriter</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>
<hr>
<br>
<pre>public class <span class="typeNameLabel">OffsetVectorWriterImpl</span>
extends <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractFixedWidthWriter</a>
implements <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriter.html" title="interface in org.apache.drill.exec.vector.accessor.writer">OffsetVectorWriter</a></pre>
<div class="block">Specialized column writer for the (hidden) offset vector used
with variable-length or repeated vectors. See comments in the
<tt>ColumnAccessors.java</tt> template file for more details.
<p>
Note that the <tt>lastWriteIndex</tt> tracked here corresponds
to the data values; it is one less than the actual offset vector
last write index due to the nature of offset vector layouts. The selection
of last write index basis makes roll-over processing easier as only this
writer need know about the +1 translation required for writing.
<p>
The states illustrated in the base class apply here as well,
remembering that the end offset for a row (or array position)
is written one ahead of the vector index.
<p>
The vector index does create an interesting dynamic for the child
writers. From the child writer's perspective, the states described in
the super class are the only states of interest. Here we want to
take the perspective of the parent.
<p>
The offset vector is an implementation of a repeat level. A repeat
level can occur for a single array, or for a collection of columns
within a repeated map. (A repeat level also occurs for variable-width
fields, but this is a bit harder to see, so let's ignore that for
now.)
<p>
The key point to realize is that each repeat level introduces an
isolation level in terms of indexing. That is, empty values in the
outer level have no affect on indexing in the inner level. In fact,
the nature of a repeated outer level means that there are no empties
in the inner level.
<p>
To illustrate:<pre><code>
Offset Vector Data Vector Indexes
lw, v > | 10 | - - - - - > | X | 10
| 12 | - - + | X | < lw' 11
| | + - - > | | < v' 12
</code></pre>
In the above, the client has just written an array of two elements
at the current write position. The data starts at offset 10 in
the data vector, and the next write will be at 12. The end offset
is written one ahead of the vector index.
<p>
From the data vector's perspective, its last-write (lw') reflects
the last element written. If this is an array of scalars, then the
write index is automatically incremented, as illustrated by v'.
(For map arrays, the index must be incremented by calling
<tt>save()</tt> on the map array writer.)
<p>
Suppose the client now skips some arrays:<pre><code>
Offset Vector Data Vector
lw > | 10 | - - - - - > | X | 10
| 12 | - - + | X | < lw' 11
| | + - - > | | < v' 12
| | | | 13
v > | | | | 14
</code></pre>
The last write position does not move and there are gaps in the
offset vector. The vector index points to the current row. Note
that the data vector last write and vector indexes do not change,
this reflects the fact that the the data vector's vector index
(v') matches the tail offset
<p>
The
client now writes a three-element vector:<pre><code>
Offset Vector Data Vector
| 10 | - - - - - > | X | 10
| 12 | - - + | X | 11
| 12 | - - + - - > | Y | 12
| 12 | - - + | Y | 13
lw, v > | 12 | - - + | Y | < lw' 14
| 15 | - - - - - > | | < v' 15
</code></pre>
Quite a bit just happened. The empty offset slots were back-filled
with the last write offset in the data vector. The client wrote
three values, which advanced the last write and vector indexes
in the data vector. And, the last write index in the offset
vector also moved to reflect the update of the offset vector.
Note that as a result, multiple positions in the offset vector
point to the same location in the data vector. This is fine; we
compute the number of entries as the difference between two successive
offset vector positions, so the empty positions have become 0-length
arrays.
<p>
Note that, for an array of scalars, when overflow occurs,
we need only worry about two
states in the data vector. Either data has been written for the
row (as in the third example above), and so must be moved to the
roll-over vector, or no data has been written and no move is
needed. We never have to worry about missing values because the
cannot occur in the data vector.
<p>
See <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/ObjectArrayWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer"><code>ObjectArrayWriter</code></a> for information about arrays of
maps (arrays of multiple columns.)
<h4>Empty Slots</h4>
The offset vector writer handles empty slots in two distinct ways.
First, the writer handles its own empties. Suppose that this is the offset
vector for a VarChar column. Suppose we write "Foo" in the first slot. Now
we have an offset vector with the values <tt>[ 0 3 ]</tt>. Suppose the client
skips several rows and next writes at slot 5. We must copy the latest
offset (3) into all the skipped slots: <tt>[ 0 3 3 3 3 3 ]</tt>. The result
is a set of four empty VarChars in positions 1, 2, 3 and 4. (Here, remember
that the offset vector always has one more value than the the number of rows.)
<p>
The second way to fill empties is in the data vector. The data vector may choose
to fill the four "empty" slots with a value, say "X". In this case, it is up to
the data vector to fill in the values, calling into this vector to set each
offset. Note that when doing this, the calls are a bit different than for writing
a regular value because we want to write at the "last write position", not the
current row position. See <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseVarWidthWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer"><code>BaseVarWidthWriter</code></a> for an example.</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.AbstractFixedWidthWriter">
<!-- -->
</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/AbstractFixedWidthWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractFixedWidthWriter</a></h3>
<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.BaseFixedWidthWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractFixedWidthWriter.BaseFixedWidthWriter</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.BaseIntWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractFixedWidthWriter.BaseIntWriter</a></code></li>
</ul>
<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 int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriterImpl.html#nextOffset">nextOffset</a></span></code>
<div class="block">Cached value of the end offset for the current value.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.drill.exec.vector.accessor.writer.AbstractFixedWidthWriter">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.drill.exec.vector.accessor.writer.<a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractFixedWidthWriter</a></h3>
<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html#lastWriteIndex">lastWriteIndex</a></code></li>
</ul>
<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/OffsetVectorWriterImpl.html#OffsetVectorWriterImpl-org.apache.drill.exec.vector.UInt4Vector-">OffsetVectorWriterImpl</a></span>(<a href="../../../../../../../org/apache/drill/exec/vector/UInt4Vector.html" title="class in org.apache.drill.exec.vector">UInt4Vector</a>&nbsp;vector)</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/OffsetVectorWriterImpl.html#copy-org.apache.drill.exec.vector.accessor.ColumnReader-">copy</a></span>(<a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnReader.html" title="interface in org.apache.drill.exec.vector.accessor">ColumnReader</a>&nbsp;from)</code>
<div class="block">Copy a single value from the given reader, which must be of the
same type as this writer.</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/OffsetVectorWriterImpl.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>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriterImpl.html#fillEmpties-int-">fillEmpties</a></span>(int&nbsp;fillCount)</code>&nbsp;</td>
</tr>
<tr id="i3" 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/OffsetVectorWriterImpl.html#fillOffset-int-">fillOffset</a></span>(int&nbsp;newOffset)</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriterImpl.html#nextOffset--">nextOffset</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i5" 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/OffsetVectorWriterImpl.html#postRollover--">postRollover</a></span>()</code>
<div class="block">The vectors backing this writer rolled over.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriterImpl.html#prepareFill--">prepareFill</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i7" 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/OffsetVectorWriterImpl.html#prepareWrite--">prepareWrite</a></span>()</code>
<div class="block">Return the write offset, which is one greater than the index reported
by the vector index.</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/OffsetVectorWriterImpl.html#preRollover--">preRollover</a></span>()</code>
<div class="block">The vectors backing this vector are about to roll over.</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/OffsetVectorWriterImpl.html#realloc-int-">realloc</a></span>(int&nbsp;size)</code>&nbsp;</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/OffsetVectorWriterImpl.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="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/OffsetVectorWriterImpl.html#reviseOffset-int-">reviseOffset</a></span>(int&nbsp;newOffset)</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriterImpl.html#rowStartOffset--">rowStartOffset</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i13" 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/OffsetVectorWriterImpl.html#setDefaultValue-java.lang.Object-">setDefaultValue</a></span>(<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>&nbsp;value)</code>
<div class="block">Set the default value to be used to fill empties for this writer.</div>
</td>
</tr>
<tr id="i14" 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/OffsetVectorWriterImpl.html#setNextOffset-int-">setNextOffset</a></span>(int&nbsp;newOffset)</code>&nbsp;</td>
</tr>
<tr id="i15" 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/OffsetVectorWriterImpl.html#setValue-java.lang.Object-">setValue</a></span>(<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>&nbsp;value)</code>
<div class="block">Write value to a vector as a Java object of the "native" type for
the column.</div>
</td>
</tr>
<tr id="i16" 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/OffsetVectorWriterImpl.html#setValueCount-int-">setValueCount</a></span>(int&nbsp;valueCount)</code>&nbsp;</td>
</tr>
<tr id="i17" 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/OffsetVectorWriterImpl.html#skipNulls--">skipNulls</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i18" 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/OffsetVectorWriterImpl.html#startRow--">startRow</a></span>()</code>
<div class="block">Start a new row.</div>
</td>
</tr>
<tr id="i19" 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/OffsetVectorWriterImpl.html#startWrite--">startWrite</a></span>()</code>
<div class="block">Start a write (batch) operation.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueType.html" title="enum in org.apache.drill.exec.vector.accessor">ValueType</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriterImpl.html#valueType--">valueType</a></span>()</code>
<div class="block">Describe the type of the value.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code><a href="../../../../../../../org/apache/drill/exec/vector/BaseDataValueVector.html" title="class in org.apache.drill.exec.vector">BaseDataValueVector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriterImpl.html#vector--">vector</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriterImpl.html#width--">width</a></span>()</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.drill.exec.vector.accessor.writer.AbstractFixedWidthWriter">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.drill.exec.vector.accessor.writer.<a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractFixedWidthWriter</a></h3>
<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html#endWrite--">endWrite</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html#lastWriteIndex--">lastWriteIndex</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html#mandatoryResize-int-">mandatoryResize</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html#resize-int-">resize</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html#setBuffer--">setBuffer</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html#setLastWriteIndex-int-">setLastWriteIndex</a></code></li>
</ul>
<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#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#bindIndex-org.apache.drill.exec.vector.accessor.ColumnWriterIndex-">bindIndex</a>, <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#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#extendedType--">extendedType</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#isProjected--">isProjected</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnWriter.html#nullable--">nullable</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnWriter.html#schema--">schema</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnWriter.html#setNull--">setNull</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnWriter.html#setObject-java.lang.Object-">setObject</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnWriter.html#type--">type</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#appendBytes-byte:A-int-">appendBytes</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html#setBoolean-boolean-">setBoolean</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html#setBytes-byte:A-int-">setBytes</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html#setDate-java.time.LocalDate-">setDate</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html#setDecimal-java.math.BigDecimal-">setDecimal</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html#setDouble-double-">setDouble</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html#setFloat-float-">setFloat</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html#setInt-int-">setInt</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html#setLong-long-">setLong</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html#setNull--">setNull</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html#setPeriod-org.joda.time.Period-">setPeriod</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html#setString-java.lang.String-">setString</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html#setTime-java.time.LocalTime-">setTime</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.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.WriterEvents">
<!-- -->
</a>
<h3>Methods 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.html#bindIndex-org.apache.drill.exec.vector.accessor.ColumnWriterIndex-">bindIndex</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#bindListener-org.apache.drill.exec.vector.accessor.writer.WriterEvents.ColumnWriterListener-">bindListener</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#endArrayValue--">endArrayValue</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#endWrite--">endWrite</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#saveRow--">saveRow</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.drill.exec.vector.accessor.WriterPosition">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.apache.drill.exec.vector.accessor.<a href="../../../../../../../org/apache/drill/exec/vector/accessor/WriterPosition.html" title="interface in org.apache.drill.exec.vector.accessor">WriterPosition</a></h3>
<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/WriterPosition.html#lastWriteIndex--">lastWriteIndex</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/WriterPosition.html#rowStartIndex--">rowStartIndex</a>, <a href="../../../../../../../org/apache/drill/exec/vector/accessor/WriterPosition.html#writeIndex--">writeIndex</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="nextOffset">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>nextOffset</h4>
<pre>protected&nbsp;int nextOffset</pre>
<div class="block">Cached value of the end offset for the current value. Used
primarily for variable-width columns to allow the column to be
rewritten multiple times within the same row. The start offset
value is updated with the end offset only when the value is
committed in <code>@endValue()</code>.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="OffsetVectorWriterImpl-org.apache.drill.exec.vector.UInt4Vector-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>OffsetVectorWriterImpl</h4>
<pre>public&nbsp;OffsetVectorWriterImpl(<a href="../../../../../../../org/apache/drill/exec/vector/UInt4Vector.html" title="class in org.apache.drill.exec.vector">UInt4Vector</a>&nbsp;vector)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="vector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>vector</h4>
<pre>public&nbsp;<a href="../../../../../../../org/apache/drill/exec/vector/BaseDataValueVector.html" title="class in org.apache.drill.exec.vector">BaseDataValueVector</a>&nbsp;vector()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractScalarWriterImpl.html#vector--">vector</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="width--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>width</h4>
<pre>public&nbsp;int&nbsp;width()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html#width--">width</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractFixedWidthWriter</a></code></dd>
</dl>
</li>
</ul>
<a name="realloc-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>realloc</h4>
<pre>protected&nbsp;void&nbsp;realloc(int&nbsp;size)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/BaseScalarWriter.html#realloc-int-">realloc</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="valueType--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>valueType</h4>
<pre>public&nbsp;<a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueType.html" title="enum in org.apache.drill.exec.vector.accessor">ValueType</a>&nbsp;valueType()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ScalarWriter.html#valueType--">ScalarWriter</a></code></span></div>
<div class="block">Describe the type of the value. This is a compression of the
value vector type: it describes which method will return the
vector value.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ScalarWriter.html#valueType--">valueType</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ScalarWriter.html" title="interface in org.apache.drill.exec.vector.accessor">ScalarWriter</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the value type which indicates which get method
is valid for the column</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/AbstractFixedWidthWriter.html#startWrite--">startWrite</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractFixedWidthWriter</a></code></dd>
</dl>
</li>
</ul>
<a name="nextOffset--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>nextOffset</h4>
<pre>public&nbsp;int&nbsp;nextOffset()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriter.html#nextOffset--">nextOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriter.html" title="interface in org.apache.drill.exec.vector.accessor.writer">OffsetVectorWriter</a></code></dd>
</dl>
</li>
</ul>
<a name="rowStartOffset--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rowStartOffset</h4>
<pre>public&nbsp;int&nbsp;rowStartOffset()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriter.html#rowStartOffset--">rowStartOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriter.html" title="interface in org.apache.drill.exec.vector.accessor.writer">OffsetVectorWriter</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--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>prepareWrite</h4>
<pre>protected final&nbsp;int&nbsp;prepareWrite()</pre>
<div class="block">Return the write offset, which is one greater than the index reported
by the vector index.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the offset in which to write the current offset of the end
of the current data value</dd>
</dl>
</li>
</ul>
<a name="prepareFill--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>prepareFill</h4>
<pre>public final&nbsp;int&nbsp;prepareFill()</pre>
</li>
</ul>
<a name="fillEmpties-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fillEmpties</h4>
<pre>protected final&nbsp;void&nbsp;fillEmpties(int&nbsp;fillCount)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html#fillEmpties-int-">fillEmpties</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractFixedWidthWriter</a></code></dd>
</dl>
</li>
</ul>
<a name="setNextOffset-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNextOffset</h4>
<pre>public final&nbsp;void&nbsp;setNextOffset(int&nbsp;newOffset)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriter.html#setNextOffset-int-">setNextOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/OffsetVectorWriter.html" title="interface in org.apache.drill.exec.vector.accessor.writer">OffsetVectorWriter</a></code></dd>
</dl>
</li>
</ul>
<a name="reviseOffset-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reviseOffset</h4>
<pre>public final&nbsp;void&nbsp;reviseOffset(int&nbsp;newOffset)</pre>
</li>
</ul>
<a name="fillOffset-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fillOffset</h4>
<pre>public final&nbsp;void&nbsp;fillOffset(int&nbsp;newOffset)</pre>
</li>
</ul>
<a name="setValue-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setValue</h4>
<pre>public final&nbsp;void&nbsp;setValue(<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>&nbsp;value)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html#setValue-java.lang.Object-">ValueWriter</a></code></span></div>
<div class="block">Write value to a vector as a Java object of the "native" type for
the column. This form is available only on scalar writers. The
object must be of the form for the primary write method above.
<p>
Primarily to be used when the code already knows the object type.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html#setValue-java.lang.Object-">setValue</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html" title="interface in org.apache.drill.exec.vector.accessor">ValueWriter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - a value that matches the primary setter above, or null
to set the column to null</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnWriter.html#setObject-java.lang.Object-"><code>for the generic case</code></a></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">Overrides:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html#skipNulls--">skipNulls</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractFixedWidthWriter</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>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#restartRow--">restartRow</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/AbstractFixedWidthWriter.html#restartRow--">restartRow</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractFixedWidthWriter</a></code></dd>
</dl>
</li>
</ul>
<a name="preRollover--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>preRollover</h4>
<pre>public&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>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#preRollover--">preRollover</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/AbstractFixedWidthWriter.html#preRollover--">preRollover</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractFixedWidthWriter</a></code></dd>
</dl>
</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>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/WriterEvents.html#postRollover--">postRollover</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/AbstractFixedWidthWriter.html#postRollover--">postRollover</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractFixedWidthWriter</a></code></dd>
</dl>
</li>
</ul>
<a name="setValueCount-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setValueCount</h4>
<pre>public&nbsp;void&nbsp;setValueCount(int&nbsp;valueCount)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html#setValueCount-int-">setValueCount</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/writer/AbstractFixedWidthWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractFixedWidthWriter</a></code></dd>
</dl>
</li>
</ul>
<a name="dump-org.apache.drill.exec.vector.accessor.impl.HierarchicalFormatter-">
<!-- -->
</a>
<ul class="blockList">
<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/OffsetVectorWriter.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/OffsetVectorWriter.html" title="interface in org.apache.drill.exec.vector.accessor.writer">OffsetVectorWriter</a></code></dd>
<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/AbstractFixedWidthWriter.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/AbstractFixedWidthWriter.html" title="class in org.apache.drill.exec.vector.accessor.writer">AbstractFixedWidthWriter</a></code></dd>
</dl>
</li>
</ul>
<a name="setDefaultValue-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefaultValue</h4>
<pre>public&nbsp;void&nbsp;setDefaultValue(<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>&nbsp;value)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ScalarWriter.html#setDefaultValue-java.lang.Object-">ScalarWriter</a></code></span></div>
<div class="block">Set the default value to be used to fill empties for this writer.
Only valid for required writers: null writers set this is-set bit
to 0 and set the data value to 0.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ScalarWriter.html#setDefaultValue-java.lang.Object-">setDefaultValue</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ScalarWriter.html" title="interface in org.apache.drill.exec.vector.accessor">ScalarWriter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - the value to set. Cannot be null. The type of the value
must match that legal for <a href="../../../../../../../org/apache/drill/exec/vector/accessor/ValueWriter.html#setValue-java.lang.Object-"><code>ValueWriter.setValue(Object)</code></a></dd>
</dl>
</li>
</ul>
<a name="copy-org.apache.drill.exec.vector.accessor.ColumnReader-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>copy</h4>
<pre>public&nbsp;void&nbsp;copy(<a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnReader.html" title="interface in org.apache.drill.exec.vector.accessor">ColumnReader</a>&nbsp;from)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnWriter.html#copy-org.apache.drill.exec.vector.accessor.ColumnReader-">ColumnWriter</a></code></span></div>
<div class="block">Copy a single value from the given reader, which must be of the
same type as this writer.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnWriter.html#copy-org.apache.drill.exec.vector.accessor.ColumnReader-">copy</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../../org/apache/drill/exec/vector/accessor/ColumnWriter.html" title="interface in org.apache.drill.exec.vector.accessor">ColumnWriter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>from</code> - reader to provide the data</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/OffsetVectorWriterImpl.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/OffsetVectorWriter.html" title="interface 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/RepeatedListWriter.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/OffsetVectorWriterImpl.html" target="_top">Frames</a></li>
<li><a href="OffsetVectorWriterImpl.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.AbstractFixedWidthWriter">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>