blob: 47767c09f916aa7b5ff773892b3a9561ed1d9b8b [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>VectorContainer (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="VectorContainer (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,"i23":10,"i24":10,"i25":10,"i26":9,"i27":9,"i28":9,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static 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/VectorContainer.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/record/VectorAccessibleUtilities.html" title="class in org.apache.drill.exec.record"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/drill/exec/record/VectorInitializer.html" title="class in org.apache.drill.exec.record"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/drill/exec/record/VectorContainer.html" target="_top">Frames</a></li>
<li><a href="VectorContainer.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><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.record</div>
<h2 title="Class VectorContainer" class="title">Class VectorContainer</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.drill.exec.record.VectorContainer</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/drill/exec/record/VectorWrapper.html" title="interface in org.apache.drill.exec.record">VectorWrapper</a>&lt;?&gt;&gt;, <a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html" title="interface in org.apache.drill.exec.record">VectorAccessible</a></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../org/apache/drill/exec/record/ExpandableHyperContainer.html" title="class in org.apache.drill.exec.record">ExpandableHyperContainer</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">VectorContainer</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html" title="interface in org.apache.drill.exec.record">VectorAccessible</a></pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== 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="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/drill/exec/record/VectorWrapper.html" title="interface in org.apache.drill.exec.record">VectorWrapper</a>&lt;?&gt;&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#wrappers">wrappers</a></span></code>&nbsp;</td>
</tr>
</table>
</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/record/VectorContainer.html#VectorContainer--">VectorContainer</a></span>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#VectorContainer-org.apache.drill.exec.memory.BufferAllocator-">VectorContainer</a></span>(<a href="../../../../../org/apache/drill/exec/memory/BufferAllocator.html" title="interface in org.apache.drill.exec.memory">BufferAllocator</a>&nbsp;allocator)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#VectorContainer-org.apache.drill.exec.memory.BufferAllocator-org.apache.drill.exec.record.BatchSchema-">VectorContainer</a></span>(<a href="../../../../../org/apache/drill/exec/memory/BufferAllocator.html" title="interface in org.apache.drill.exec.memory">BufferAllocator</a>&nbsp;allocator,
<a href="../../../../../org/apache/drill/exec/record/BatchSchema.html" title="class in org.apache.drill.exec.record">BatchSchema</a>&nbsp;schema)</code>
<div class="block">Create a new vector container given a pre-defined schema.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#VectorContainer-org.apache.drill.exec.ops.OperatorContext-">VectorContainer</a></span>(<a href="../../../../../org/apache/drill/exec/ops/OperatorContext.html" title="interface in org.apache.drill.exec.ops">OperatorContext</a>&nbsp;oContext)</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="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></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><a href="../../../../../org/apache/drill/exec/record/TypedFieldId.html" title="class in org.apache.drill.exec.record">TypedFieldId</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#add-org.apache.drill.exec.vector.ValueVector-">add</a></span>(<a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&nbsp;vv)</code>&nbsp;</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/record/VectorContainer.html#add-org.apache.drill.exec.vector.ValueVector:A-">add</a></span>(<a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>[]&nbsp;hyperVector)</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/record/VectorContainer.html#add-org.apache.drill.exec.vector.ValueVector:A-boolean-">add</a></span>(<a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>[]&nbsp;hyperVector,
boolean&nbsp;releasable)</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/record/VectorContainer.html#addCollection-java.lang.Iterable-">addCollection</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&gt;&nbsp;vectors)</code>&nbsp;</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/record/VectorContainer.html#addHyperList-java.util.List-">addHyperList</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&gt;&nbsp;vectors)</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/record/VectorContainer.html#addHyperList-java.util.List-boolean-">addHyperList</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&gt;&nbsp;vectors,
boolean&nbsp;releasable)</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>&lt;T extends <a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&gt;<br>T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#addOrGet-org.apache.drill.exec.record.MaterializedField-">addOrGet</a></span>(<a href="../../../../../org/apache/drill/exec/record/MaterializedField.html" title="class in org.apache.drill.exec.record">MaterializedField</a>&nbsp;field)</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>&lt;T extends <a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&gt;<br>T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#addOrGet-org.apache.drill.exec.record.MaterializedField-org.apache.drill.exec.vector.SchemaChangeCallBack-">addOrGet</a></span>(<a href="../../../../../org/apache/drill/exec/record/MaterializedField.html" title="class in org.apache.drill.exec.record">MaterializedField</a>&nbsp;field,
<a href="../../../../../org/apache/drill/exec/vector/SchemaChangeCallBack.html" title="class in org.apache.drill.exec.vector">SchemaChangeCallBack</a>&nbsp;callBack)</code>
<div class="block">This method should be called with MaterializedField which also has correct children field list specially when
the field type is MAP.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>&lt;T extends <a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&gt;<br>T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#addOrGet-java.lang.String-org.apache.drill.common.types.TypeProtos.MajorType-java.lang.Class-">addOrGet</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
<a href="../../../../../org/apache/drill/common/types/TypeProtos.MajorType.html" title="class in org.apache.drill.common.types">TypeProtos.MajorType</a>&nbsp;type,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;clazz)</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#allocate-int-">allocate</a></span>(int&nbsp;recordCount)</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/record/VectorContainer.html#allocateNew--">allocateNew</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#allocateNewSafe--">allocateNewSafe</a></span>()</code>&nbsp;</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/record/VectorContainer.html#allocatePrecomputedChildCount-int-int-int-">allocatePrecomputedChildCount</a></span>(int&nbsp;valueCount,
int&nbsp;bytesPerValue,
int&nbsp;childValCount)</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#appendRow-org.apache.drill.exec.record.VectorContainer-int-">appendRow</a></span>(<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a>&nbsp;srcContainer,
int&nbsp;srcIndex)</code>
<div class="block">This works with non-hyper <a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record"><code>VectorContainer</code></a>s which have no selection vectors.</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/record/VectorContainer.html#buildFrom-org.apache.drill.exec.record.BatchSchema-">buildFrom</a></span>(<a href="../../../../../org/apache/drill/exec/record/BatchSchema.html" title="class in org.apache.drill.exec.record">BatchSchema</a>&nbsp;sourceSchema)</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/record/VectorContainer.html#buildSchema-org.apache.drill.exec.record.BatchSchema.SelectionVectorMode-">buildSchema</a></span>(<a href="../../../../../org/apache/drill/exec/record/BatchSchema.SelectionVectorMode.html" title="enum in org.apache.drill.exec.record">BatchSchema.SelectionVectorMode</a>&nbsp;mode)</code>&nbsp;</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/record/VectorContainer.html#clear--">clear</a></span>()</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/record/VectorContainer.html#copySchemaFrom-org.apache.drill.exec.record.VectorAccessible-">copySchemaFrom</a></span>(<a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html" title="interface in org.apache.drill.exec.record">VectorAccessible</a>&nbsp;other)</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/record/VectorContainer.html#exchange-org.apache.drill.exec.record.VectorContainer-">exchange</a></span>(<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a>&nbsp;other)</code>
<div class="block">Exchange buffers between two identical vector containers.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/drill/exec/memory/BufferAllocator.html" title="interface in org.apache.drill.exec.memory">BufferAllocator</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#getAllocator--">getAllocator</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#getLast--">getLast</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#getNumberOfColumns--">getNumberOfColumns</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/record/VectorContainer.html#getRecordCount--">getRecordCount</a></span>()</code>
<div class="block">Get the number of records.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/drill/exec/record/BatchSchema.html" title="class in org.apache.drill.exec.record">BatchSchema</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#getSchema--">getSchema</a></span>()</code>
<div class="block">Get the schema of the current RecordBatch.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/drill/exec/record/selection/SelectionVector2.html" title="class in org.apache.drill.exec.record.selection">SelectionVector2</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#getSelectionVector2--">getSelectionVector2</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/drill/exec/record/selection/SelectionVector4.html" title="class in org.apache.drill.exec.record.selection">SelectionVector4</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#getSelectionVector4--">getSelectionVector4</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#getTransferClone-org.apache.drill.exec.record.VectorAccessible-org.apache.drill.exec.memory.BufferAllocator-">getTransferClone</a></span>(<a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html" title="interface in org.apache.drill.exec.record">VectorAccessible</a>&nbsp;incoming,
<a href="../../../../../org/apache/drill/exec/memory/BufferAllocator.html" title="interface in org.apache.drill.exec.memory">BufferAllocator</a>&nbsp;allocator)</code>&nbsp;</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#getTransferClone-org.apache.drill.exec.record.VectorAccessible-org.apache.drill.exec.ops.OperatorContext-">getTransferClone</a></span>(<a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html" title="interface in org.apache.drill.exec.record">VectorAccessible</a>&nbsp;incoming,
<a href="../../../../../org/apache/drill/exec/ops/OperatorContext.html" title="interface in org.apache.drill.exec.ops">OperatorContext</a>&nbsp;oContext)</code>
<div class="block">Get a set of transferred clones of this container.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#getTransferClone-org.apache.drill.exec.record.VectorAccessible-org.apache.drill.exec.record.VectorWrapper:A-org.apache.drill.exec.ops.OperatorContext-">getTransferClone</a></span>(<a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html" title="interface in org.apache.drill.exec.record">VectorAccessible</a>&nbsp;incoming,
<a href="../../../../../org/apache/drill/exec/record/VectorWrapper.html" title="interface in org.apache.drill.exec.record">VectorWrapper</a>&lt;?&gt;[]&nbsp;ignoreWrappers,
<a href="../../../../../org/apache/drill/exec/ops/OperatorContext.html" title="interface in org.apache.drill.exec.ops">OperatorContext</a>&nbsp;oContext)</code>&nbsp;</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/drill/exec/record/VectorWrapper.html" title="interface in org.apache.drill.exec.record">VectorWrapper</a>&lt;?&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#getValueAccessorById-java.lang.Class-int...-">getValueAccessorById</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz,
int...&nbsp;fieldIds)</code>&nbsp;</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/drill/exec/record/VectorWrapper.html" title="interface in org.apache.drill.exec.record">VectorWrapper</a>&lt;?&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#getValueVector-int-">getValueVector</a></span>(int&nbsp;index)</code>&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/drill/exec/record/TypedFieldId.html" title="class in org.apache.drill.exec.record">TypedFieldId</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#getValueVectorId-org.apache.drill.common.expression.SchemaPath-">getValueVectorId</a></span>(<a href="../../../../../org/apache/drill/common/expression/SchemaPath.html" title="class in org.apache.drill.common.expression">SchemaPath</a>&nbsp;path)</code>
<div class="block">Get the value vector type and id for the given schema path.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#hasRecordCount--">hasRecordCount</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#hasSchema--">hasSchema</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#incRecordCount--">incRecordCount</a></span>()</code>
<div class="block">Increment the record count</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#isSchemaChanged--">isSchemaChanged</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/drill/exec/record/VectorWrapper.html" title="interface in org.apache.drill.exec.record">VectorWrapper</a>&lt;?&gt;&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#merge-org.apache.drill.exec.record.VectorContainer-">merge</a></span>(<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a>&nbsp;otherContainer)</code>
<div class="block">Merge two batches to create a single, combined, batch.</div>
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#prettyPrintRecord-int-">prettyPrintRecord</a></span>(int&nbsp;index)</code>
<div class="block">This method create a pretty string for a record in the <a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record"><code>VectorContainer</code></a>.</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#rawTransferIn-org.apache.drill.exec.record.VectorContainer-">rawTransferIn</a></span>(<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a>&nbsp;containerIn)</code>&nbsp;</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#remove-org.apache.drill.exec.vector.ValueVector-">remove</a></span>(<a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&nbsp;v)</code>&nbsp;</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#removeAll--">removeAll</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#schemaChanged--">schemaChanged</a></span>()</code>
<div class="block">Indicate the schema changed.</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#setEmpty--">setEmpty</a></span>()</code>
<div class="block">Safely set this container to an empty batch.</div>
</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#setRecordCount-int-">setRecordCount</a></span>(int&nbsp;recordCount)</code>&nbsp;</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#setValueCount-int-">setValueCount</a></span>(int&nbsp;valueCount)</code>&nbsp;</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#toString--">toString</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#transferIn-org.apache.drill.exec.record.VectorContainer-">transferIn</a></span>(<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a>&nbsp;containerIn)</code>
<div class="block">Transfer vectors from containerIn to this.</div>
</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#transferOut-org.apache.drill.exec.record.VectorContainer-">transferOut</a></span>(<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a>&nbsp;containerOut)</code>
<div class="block">Transfer vectors from this to containerOut</div>
</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#zeroVectors--">zeroVectors</a></span>()</code>
<div class="block">Clears the contained vectors.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#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.java.lang.Iterable">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#forEach-java.util.function.Consumer-" title="class or interface in java.lang">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#spliterator--" title="class or interface in java.lang">spliterator</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="wrappers">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>wrappers</h4>
<pre>protected final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/drill/exec/record/VectorWrapper.html" title="interface in org.apache.drill.exec.record">VectorWrapper</a>&lt;?&gt;&gt; wrappers</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="VectorContainer--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VectorContainer</h4>
<pre>public&nbsp;VectorContainer()</pre>
</li>
</ul>
<a name="VectorContainer-org.apache.drill.exec.ops.OperatorContext-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VectorContainer</h4>
<pre>public&nbsp;VectorContainer(<a href="../../../../../org/apache/drill/exec/ops/OperatorContext.html" title="interface in org.apache.drill.exec.ops">OperatorContext</a>&nbsp;oContext)</pre>
</li>
</ul>
<a name="VectorContainer-org.apache.drill.exec.memory.BufferAllocator-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VectorContainer</h4>
<pre>public&nbsp;VectorContainer(<a href="../../../../../org/apache/drill/exec/memory/BufferAllocator.html" title="interface in org.apache.drill.exec.memory">BufferAllocator</a>&nbsp;allocator)</pre>
</li>
</ul>
<a name="VectorContainer-org.apache.drill.exec.memory.BufferAllocator-org.apache.drill.exec.record.BatchSchema-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>VectorContainer</h4>
<pre>public&nbsp;VectorContainer(<a href="../../../../../org/apache/drill/exec/memory/BufferAllocator.html" title="interface in org.apache.drill.exec.memory">BufferAllocator</a>&nbsp;allocator,
<a href="../../../../../org/apache/drill/exec/record/BatchSchema.html" title="class in org.apache.drill.exec.record">BatchSchema</a>&nbsp;schema)</pre>
<div class="block">Create a new vector container given a pre-defined schema. Creates the
corresponding vectors, but does not allocate memory for them. Call
<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#allocateNew--"><code>allocateNew()</code></a> or <a href="../../../../../org/apache/drill/exec/record/VectorContainer.html#allocateNewSafe--"><code>allocateNewSafe()</code></a> to allocate
memory.
<p>
Note that this method does the equivalent of <code>#buildSchema(SelectionVectorMode)</code>
using the schema provided.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>allocator</code> - allocator to be used to allocate memory later</dd>
<dd><code>schema</code> - the schema that defines the vectors to create</dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="toString--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><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></code></dd>
</dl>
</li>
</ul>
<a name="getAllocator--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllocator</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/drill/exec/memory/BufferAllocator.html" title="interface in org.apache.drill.exec.memory">BufferAllocator</a>&nbsp;getAllocator()</pre>
</li>
</ul>
<a name="isSchemaChanged--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isSchemaChanged</h4>
<pre>public&nbsp;boolean&nbsp;isSchemaChanged()</pre>
</li>
</ul>
<a name="schemaChanged--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>schemaChanged</h4>
<pre>public&nbsp;void&nbsp;schemaChanged()</pre>
<div class="block">Indicate the schema changed. Normally set by mutating this container.
If schemas are built externally, call this if the schema contained
here is different than the one provided in a previous batch. (Some
operators don't trust OK_NEW_SCHEMA, and use the schema changed
flag for the "real" truth.</div>
</li>
</ul>
<a name="addHyperList-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addHyperList</h4>
<pre>public&nbsp;void&nbsp;addHyperList(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&gt;&nbsp;vectors)</pre>
</li>
</ul>
<a name="addHyperList-java.util.List-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addHyperList</h4>
<pre>public&nbsp;void&nbsp;addHyperList(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&gt;&nbsp;vectors,
boolean&nbsp;releasable)</pre>
</li>
</ul>
<a name="transferIn-org.apache.drill.exec.record.VectorContainer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>transferIn</h4>
<pre>public&nbsp;void&nbsp;transferIn(<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a>&nbsp;containerIn)</pre>
<div class="block">Transfer vectors from containerIn to this.</div>
</li>
</ul>
<a name="rawTransferIn-org.apache.drill.exec.record.VectorContainer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rawTransferIn</h4>
<pre>public&nbsp;void&nbsp;rawTransferIn(<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a>&nbsp;containerIn)</pre>
</li>
</ul>
<a name="transferOut-org.apache.drill.exec.record.VectorContainer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>transferOut</h4>
<pre>public&nbsp;void&nbsp;transferOut(<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a>&nbsp;containerOut)</pre>
<div class="block">Transfer vectors from this to containerOut</div>
</li>
</ul>
<a name="addOrGet-org.apache.drill.exec.record.MaterializedField-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addOrGet</h4>
<pre>public&nbsp;&lt;T extends <a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&gt;&nbsp;T&nbsp;addOrGet(<a href="../../../../../org/apache/drill/exec/record/MaterializedField.html" title="class in org.apache.drill.exec.record">MaterializedField</a>&nbsp;field)</pre>
</li>
</ul>
<a name="addOrGet-org.apache.drill.exec.record.MaterializedField-org.apache.drill.exec.vector.SchemaChangeCallBack-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addOrGet</h4>
<pre>public&nbsp;&lt;T extends <a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&gt;&nbsp;T&nbsp;addOrGet(<a href="../../../../../org/apache/drill/exec/record/MaterializedField.html" title="class in org.apache.drill.exec.record">MaterializedField</a>&nbsp;field,
<a href="../../../../../org/apache/drill/exec/vector/SchemaChangeCallBack.html" title="class in org.apache.drill.exec.vector">SchemaChangeCallBack</a>&nbsp;callBack)</pre>
<div class="block">This method should be called with MaterializedField which also has correct children field list specially when
the field type is MAP. Otherwise after calling this method if caller is not creating TransferPair on the
ValueVector, then the new ValueVector will not have information about it's list of children MaterializedField.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - </dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>field</code> - </dd>
<dd><code>callBack</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="addOrGet-java.lang.String-org.apache.drill.common.types.TypeProtos.MajorType-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addOrGet</h4>
<pre>public&nbsp;&lt;T extends <a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&gt;&nbsp;T&nbsp;addOrGet(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
<a href="../../../../../org/apache/drill/common/types/TypeProtos.MajorType.html" title="class in org.apache.drill.common.types">TypeProtos.MajorType</a>&nbsp;type,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;clazz)</pre>
</li>
</ul>
<a name="getTransferClone-org.apache.drill.exec.record.VectorAccessible-org.apache.drill.exec.ops.OperatorContext-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTransferClone</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a>&nbsp;getTransferClone(<a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html" title="interface in org.apache.drill.exec.record">VectorAccessible</a>&nbsp;incoming,
<a href="../../../../../org/apache/drill/exec/ops/OperatorContext.html" title="interface in org.apache.drill.exec.ops">OperatorContext</a>&nbsp;oContext)</pre>
<div class="block">Get a set of transferred clones of this container. Note that this guarantees that the vectors in the cloned
container have the same TypedFieldIds as the existing container, allowing interchangeability in generated code. In
the case of hyper vectors, this container actually doesn't do a full transfer, rather creating a clone vector
wrapper only.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>incoming</code> - The RecordBatch iterator the contains the batch we should take over.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A cloned vector container.</dd>
</dl>
</li>
</ul>
<a name="getTransferClone-org.apache.drill.exec.record.VectorAccessible-org.apache.drill.exec.memory.BufferAllocator-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTransferClone</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a>&nbsp;getTransferClone(<a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html" title="interface in org.apache.drill.exec.record">VectorAccessible</a>&nbsp;incoming,
<a href="../../../../../org/apache/drill/exec/memory/BufferAllocator.html" title="interface in org.apache.drill.exec.memory">BufferAllocator</a>&nbsp;allocator)</pre>
</li>
</ul>
<a name="getTransferClone-org.apache.drill.exec.record.VectorAccessible-org.apache.drill.exec.record.VectorWrapper:A-org.apache.drill.exec.ops.OperatorContext-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTransferClone</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a>&nbsp;getTransferClone(<a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html" title="interface in org.apache.drill.exec.record">VectorAccessible</a>&nbsp;incoming,
<a href="../../../../../org/apache/drill/exec/record/VectorWrapper.html" title="interface in org.apache.drill.exec.record">VectorWrapper</a>&lt;?&gt;[]&nbsp;ignoreWrappers,
<a href="../../../../../org/apache/drill/exec/ops/OperatorContext.html" title="interface in org.apache.drill.exec.ops">OperatorContext</a>&nbsp;oContext)</pre>
</li>
</ul>
<a name="addCollection-java.lang.Iterable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addCollection</h4>
<pre>public&nbsp;void&nbsp;addCollection(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&gt;&nbsp;vectors)</pre>
</li>
</ul>
<a name="appendRow-org.apache.drill.exec.record.VectorContainer-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendRow</h4>
<pre>public&nbsp;int&nbsp;appendRow(<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a>&nbsp;srcContainer,
int&nbsp;srcIndex)</pre>
<div class="block">This works with non-hyper <a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record"><code>VectorContainer</code></a>s which have no selection vectors.
Appends a row taken from a source <a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record"><code>VectorContainer</code></a> to this <a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record"><code>VectorContainer</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>srcContainer</code> - The <a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record"><code>VectorContainer</code></a> to copy a row from.</dd>
<dd><code>srcIndex</code> - The index of the row to copy from the source <a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record"><code>VectorContainer</code></a>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Position one above where the row was appended</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.drill.exec.vector.ValueVector-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/drill/exec/record/TypedFieldId.html" title="class in org.apache.drill.exec.record">TypedFieldId</a>&nbsp;add(<a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&nbsp;vv)</pre>
</li>
</ul>
<a name="getLast--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLast</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&nbsp;getLast()</pre>
</li>
</ul>
<a name="add-org.apache.drill.exec.vector.ValueVector:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>public&nbsp;void&nbsp;add(<a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>[]&nbsp;hyperVector)</pre>
</li>
</ul>
<a name="add-org.apache.drill.exec.vector.ValueVector:A-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>public&nbsp;void&nbsp;add(<a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>[]&nbsp;hyperVector,
boolean&nbsp;releasable)</pre>
</li>
</ul>
<a name="remove-org.apache.drill.exec.vector.ValueVector-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre>public&nbsp;void&nbsp;remove(<a href="../../../../../org/apache/drill/exec/vector/ValueVector.html" title="interface in org.apache.drill.exec.vector">ValueVector</a>&nbsp;v)</pre>
</li>
</ul>
<a name="getValueVectorId-org.apache.drill.common.expression.SchemaPath-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getValueVectorId</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/drill/exec/record/TypedFieldId.html" title="class in org.apache.drill.exec.record">TypedFieldId</a>&nbsp;getValueVectorId(<a href="../../../../../org/apache/drill/common/expression/SchemaPath.html" title="class in org.apache.drill.common.expression">SchemaPath</a>&nbsp;path)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html#getValueVectorId-org.apache.drill.common.expression.SchemaPath-">VectorAccessible</a></code></span></div>
<div class="block">Get the value vector type and id for the given schema path. The TypedFieldId
should store a fieldId which is the same as the ordinal position of the field
within the Iterator provided this classes implementation of
<code>Iterable&lt;ValueVector><code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html#getValueVectorId-org.apache.drill.common.expression.SchemaPath-">getValueVectorId</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html" title="interface in org.apache.drill.exec.record">VectorAccessible</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>path</code> - the path where the vector should be located.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the local field id associated with this vector. If no field matches this
path, this will return a null TypedFieldId</dd>
</dl>
</li>
</ul>
<a name="getValueVector-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getValueVector</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/drill/exec/record/VectorWrapper.html" title="interface in org.apache.drill.exec.record">VectorWrapper</a>&lt;?&gt;&nbsp;getValueVector(int&nbsp;index)</pre>
</li>
</ul>
<a name="getValueAccessorById-java.lang.Class-int...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getValueAccessorById</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/drill/exec/record/VectorWrapper.html" title="interface in org.apache.drill.exec.record">VectorWrapper</a>&lt;?&gt;&nbsp;getValueAccessorById(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz,
int...&nbsp;fieldIds)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html#getValueAccessorById-java.lang.Class-int...-">getValueAccessorById</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html" title="interface in org.apache.drill.exec.record">VectorAccessible</a></code></dd>
</dl>
</li>
</ul>
<a name="hasSchema--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasSchema</h4>
<pre>public&nbsp;boolean&nbsp;hasSchema()</pre>
</li>
</ul>
<a name="getSchema--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSchema</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/drill/exec/record/BatchSchema.html" title="class in org.apache.drill.exec.record">BatchSchema</a>&nbsp;getSchema()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html#getSchema--">VectorAccessible</a></code></span></div>
<div class="block">Get the schema of the current RecordBatch. This changes if and only if a *_NEW_SCHEMA
IterOutcome is provided.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html#getSchema--">getSchema</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html" title="interface in org.apache.drill.exec.record">VectorAccessible</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>schema of the current batch</dd>
</dl>
</li>
</ul>
<a name="buildSchema-org.apache.drill.exec.record.BatchSchema.SelectionVectorMode-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildSchema</h4>
<pre>public&nbsp;void&nbsp;buildSchema(<a href="../../../../../org/apache/drill/exec/record/BatchSchema.SelectionVectorMode.html" title="enum in org.apache.drill.exec.record">BatchSchema.SelectionVectorMode</a>&nbsp;mode)</pre>
</li>
</ul>
<a name="iterator--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>iterator</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/drill/exec/record/VectorWrapper.html" title="interface in org.apache.drill.exec.record">VectorWrapper</a>&lt;?&gt;&gt;&nbsp;iterator()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#iterator--" title="class or interface in java.lang">iterator</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/drill/exec/record/VectorWrapper.html" title="interface in org.apache.drill.exec.record">VectorWrapper</a>&lt;?&gt;&gt;</code></dd>
</dl>
</li>
</ul>
<a name="clear--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clear</h4>
<pre>public&nbsp;void&nbsp;clear()</pre>
</li>
</ul>
<a name="removeAll--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeAll</h4>
<pre>public&nbsp;void&nbsp;removeAll()</pre>
</li>
</ul>
<a name="setRecordCount-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRecordCount</h4>
<pre>public&nbsp;void&nbsp;setRecordCount(int&nbsp;recordCount)</pre>
</li>
</ul>
<a name="incRecordCount--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>incRecordCount</h4>
<pre>public&nbsp;int&nbsp;incRecordCount()</pre>
<div class="block">Increment the record count</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the new record count</dd>
</dl>
</li>
</ul>
<a name="getRecordCount--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRecordCount</h4>
<pre>public&nbsp;int&nbsp;getRecordCount()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html#getRecordCount--">VectorAccessible</a></code></span></div>
<div class="block">Get the number of records.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html#getRecordCount--">getRecordCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html" title="interface in org.apache.drill.exec.record">VectorAccessible</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>number of records</dd>
</dl>
</li>
</ul>
<a name="hasRecordCount--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasRecordCount</h4>
<pre>public&nbsp;boolean&nbsp;hasRecordCount()</pre>
</li>
</ul>
<a name="getSelectionVector2--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSelectionVector2</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/drill/exec/record/selection/SelectionVector2.html" title="class in org.apache.drill.exec.record.selection">SelectionVector2</a>&nbsp;getSelectionVector2()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html#getSelectionVector2--">getSelectionVector2</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html" title="interface in org.apache.drill.exec.record">VectorAccessible</a></code></dd>
</dl>
</li>
</ul>
<a name="getSelectionVector4--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSelectionVector4</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/drill/exec/record/selection/SelectionVector4.html" title="class in org.apache.drill.exec.record.selection">SelectionVector4</a>&nbsp;getSelectionVector4()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html#getSelectionVector4--">getSelectionVector4</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html" title="interface in org.apache.drill.exec.record">VectorAccessible</a></code></dd>
</dl>
</li>
</ul>
<a name="zeroVectors--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>zeroVectors</h4>
<pre>public&nbsp;void&nbsp;zeroVectors()</pre>
<div class="block">Clears the contained vectors. (See <a href="../../../../../org/apache/drill/exec/vector/ValueVector.html#clear--"><code>ValueVector.clear()</code></a>).
Note that the name <tt>zeroVector()</tt> in a value vector is
used for the action to set all vectors to zero. Here it means
to free the vector's memory. Sigh...</div>
</li>
</ul>
<a name="getNumberOfColumns--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNumberOfColumns</h4>
<pre>public&nbsp;int&nbsp;getNumberOfColumns()</pre>
</li>
</ul>
<a name="allocate-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allocate</h4>
<pre>public&nbsp;void&nbsp;allocate(int&nbsp;recordCount)</pre>
</li>
</ul>
<a name="allocateNew--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allocateNew</h4>
<pre>public&nbsp;void&nbsp;allocateNew()</pre>
</li>
</ul>
<a name="allocateNewSafe--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allocateNewSafe</h4>
<pre>public&nbsp;boolean&nbsp;allocateNewSafe()</pre>
</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>
</li>
</ul>
<a name="merge-org.apache.drill.exec.record.VectorContainer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>merge</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a>&nbsp;merge(<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a>&nbsp;otherContainer)</pre>
<div class="block">Merge two batches to create a single, combined, batch. Vectors
appear in the order defined by <a href="../../../../../org/apache/drill/exec/record/BatchSchema.html#merge-org.apache.drill.exec.record.BatchSchema-"><code>BatchSchema.merge(BatchSchema)</code></a>.
The two batches must have identical row counts. The pattern is that
this container is the main part of the record batch, the other
represents new columns to merge.
<p>
Reference counts on the underlying buffers are <b>unchanged</b>.
The client code is assumed to abandon the two input containers in
favor of the merged container.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>otherContainer</code> - the container to merge with this one</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a new, merged, container</dd>
</dl>
</li>
</ul>
<a name="exchange-org.apache.drill.exec.record.VectorContainer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>exchange</h4>
<pre>public&nbsp;void&nbsp;exchange(<a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record">VectorContainer</a>&nbsp;other)</pre>
<div class="block">Exchange buffers between two identical vector containers.
The schemas must be identical in both column schemas and
order. That is, after this call, data is exchanged between
the containers. Requires that both containers be owned
by the same allocator.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>other</code> - the target container with buffers to swap</dd>
</dl>
</li>
</ul>
<a name="prettyPrintRecord-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>prettyPrintRecord</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;prettyPrintRecord(int&nbsp;index)</pre>
<div class="block">This method create a pretty string for a record in the <a href="../../../../../org/apache/drill/exec/record/VectorContainer.html" title="class in org.apache.drill.exec.record"><code>VectorContainer</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>index</code> - The index of the record of interest.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The string representation of a record.</dd>
</dl>
</li>
</ul>
<a name="setEmpty--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEmpty</h4>
<pre>public&nbsp;void&nbsp;setEmpty()</pre>
<div class="block">Safely set this container to an empty batch. An empty batch is not
fully empty: offset vectors must contain a single 0 entry in their
first position.</div>
</li>
</ul>
<a name="copySchemaFrom-org.apache.drill.exec.record.VectorAccessible-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>copySchemaFrom</h4>
<pre>public&nbsp;void&nbsp;copySchemaFrom(<a href="../../../../../org/apache/drill/exec/record/VectorAccessible.html" title="interface in org.apache.drill.exec.record">VectorAccessible</a>&nbsp;other)</pre>
</li>
</ul>
<a name="buildFrom-org.apache.drill.exec.record.BatchSchema-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildFrom</h4>
<pre>public&nbsp;void&nbsp;buildFrom(<a href="../../../../../org/apache/drill/exec/record/BatchSchema.html" title="class in org.apache.drill.exec.record">BatchSchema</a>&nbsp;sourceSchema)</pre>
</li>
</ul>
<a name="allocatePrecomputedChildCount-int-int-int-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>allocatePrecomputedChildCount</h4>
<pre>public&nbsp;void&nbsp;allocatePrecomputedChildCount(int&nbsp;valueCount,
int&nbsp;bytesPerValue,
int&nbsp;childValCount)</pre>
</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/VectorContainer.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/record/VectorAccessibleUtilities.html" title="class in org.apache.drill.exec.record"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/drill/exec/record/VectorInitializer.html" title="class in org.apache.drill.exec.record"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/drill/exec/record/VectorContainer.html" target="_top">Frames</a></li>
<li><a href="VectorContainer.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><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>