<!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 (version 1.7.0_51) on Tue Sep 08 16:00:12 PDT 2015 -->
<title>HiveInspectorSuite</title>
<meta name="date" content="2015-09-08">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="HiveInspectorSuite";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!-- -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="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/spark/sql/hive/HiveDataFrameWindowSuite.html" title="class in org.apache.spark.sql.hive"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/spark/sql/hive/HiveMetastoreCatalogSuite.html" title="class in org.apache.spark.sql.hive"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/spark/sql/hive/HiveInspectorSuite.html" target="_top">Frames</a></li>
<li><a href="HiveInspectorSuite.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All 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: </li>
<li><a href="#nested_class_summary">Nested</a> | </li>
<li>Field | </li>
<li><a href="#constructor_summary">Constr</a> | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor_detail">Constr</a> | </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.spark.sql.hive</div>
<h2 title="Class HiveInspectorSuite" class="title">Class HiveInspectorSuite</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.spark.SparkFunSuite</li>
<li>
<ul class="inheritance">
<li>org.apache.spark.sql.hive.HiveInspectorSuite</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <span class="strong">HiveInspectorSuite</span>
extends org.apache.spark.SparkFunSuite</pre>
</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>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class </code></td>
<td class="colLast"><code><strong>org.apache.spark.sql.hive.HiveInspectors.typeInfoConversions</strong></code> </td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#HiveInspectorSuite()">HiveInspectorSuite</a></strong>()</code> </td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#checkDataType(scala.collection.Seq, scala.collection.Seq)">checkDataType</a></strong>(scala.collection.Seq<<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a>> dt1,
scala.collection.Seq<<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a>> dt2)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#checkValue(java.lang.Object, java.lang.Object)">checkValue</a></strong>(java.lang.Object v1,
java.lang.Object v2)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#checkValues(scala.collection.Seq, org.apache.spark.sql.catalyst.InternalRow)">checkValues</a></strong>(scala.collection.Seq<java.lang.Object> row1,
org.apache.spark.sql.catalyst.InternalRow row2)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#checkValues(scala.collection.Seq, scala.collection.Seq)">checkValues</a></strong>(scala.collection.Seq<java.lang.Object> row1,
scala.collection.Seq<java.lang.Object> row2)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>scala.collection.immutable.List<org.apache.spark.sql.catalyst.expressions.Literal></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#data()">data</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>scala.collection.immutable.List<<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a>></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#dataTypes()">dataTypes</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/spark/sql/types/DecimalType.html" title="class in org.apache.spark.sql.types">DecimalType</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#decimalTypeInfoToCatalyst(org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector)">decimalTypeInfoToCatalyst</a></strong>(org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector inspector)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.io.BytesWritable</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getBinaryWritable(java.lang.Object)">getBinaryWritable</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getBinaryWritableConstantObjectInspector(java.lang.Object)">getBinaryWritableConstantObjectInspector</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.io.BooleanWritable</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getBooleanWritable(java.lang.Object)">getBooleanWritable</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getBooleanWritableConstantObjectInspector(java.lang.Object)">getBooleanWritableConstantObjectInspector</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.io.ByteWritable</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getByteWritable(java.lang.Object)">getByteWritable</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getByteWritableConstantObjectInspector(java.lang.Object)">getByteWritableConstantObjectInspector</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.io.DateWritable</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getDateWritable(java.lang.Object)">getDateWritable</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getDateWritableConstantObjectInspector(java.lang.Object)">getDateWritableConstantObjectInspector</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.io.HiveDecimalWritable</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getDecimalWritable(java.lang.Object)">getDecimalWritable</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getDecimalWritableConstantObjectInspector(java.lang.Object)">getDecimalWritableConstantObjectInspector</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.io.DoubleWritable</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getDoubleWritable(java.lang.Object)">getDoubleWritable</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getDoubleWritableConstantObjectInspector(java.lang.Object)">getDoubleWritableConstantObjectInspector</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.io.FloatWritable</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getFloatWritable(java.lang.Object)">getFloatWritable</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getFloatWritableConstantObjectInspector(java.lang.Object)">getFloatWritableConstantObjectInspector</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.io.IntWritable</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getIntWritable(java.lang.Object)">getIntWritable</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getIntWritableConstantObjectInspector(java.lang.Object)">getIntWritableConstantObjectInspector</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.io.LongWritable</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getLongWritable(java.lang.Object)">getLongWritable</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getLongWritableConstantObjectInspector(java.lang.Object)">getLongWritableConstantObjectInspector</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getPrimitiveNullWritableConstantObjectInspector()">getPrimitiveNullWritableConstantObjectInspector</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.io.ShortWritable</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getShortWritable(java.lang.Object)">getShortWritable</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getShortWritableConstantObjectInspector(java.lang.Object)">getShortWritableConstantObjectInspector</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>org.apache.hadoop.io.Text</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getStringWritable(java.lang.Object)">getStringWritable</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getStringWritableConstantObjectInspector(java.lang.Object)">getStringWritableConstantObjectInspector</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.io.TimestampWritable</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getTimestampWritable(java.lang.Object)">getTimestampWritable</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#getTimestampWritableConstantObjectInspector(java.lang.Object)">getTimestampWritableConstantObjectInspector</a></strong>(java.lang.Object value)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#inspectorToDataType(org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector)">inspectorToDataType</a></strong>(org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector inspector)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#javaClassToDataType(java.lang.Class)">javaClassToDataType</a></strong>(java.lang.Class<?> clz)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>scala.collection.immutable.List<java.lang.Object></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#row()">row</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#toInspector(org.apache.spark.sql.types.DataType)">toInspector</a></strong>(<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a> dataType)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#toInspector(org.apache.spark.sql.catalyst.expressions.Expression)">toInspector</a></strong>(org.apache.spark.sql.catalyst.expressions.Expression expr)</code>
<div class="block">Map the catalyst expression to ObjectInspector, however,
if the expression is <code>Literal</code> or foldable, a constant writable object inspector returns;
Otherwise, we always get the object inspector according to its data type(in catalyst)</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#toWritableInspector(org.apache.spark.sql.types.DataType)">toWritableInspector</a></strong>(<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a> dataType)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#unwrap(java.lang.Object, org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector)">unwrap</a></strong>(java.lang.Object data,
org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector oi)</code>
<div class="block">Converts hive types to native catalyst types.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>scala.Function3<java.lang.Object,org.apache.spark.sql.catalyst.expressions.MutableRow,java.lang.Object,scala.runtime.BoxedUnit></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#unwrapperFor(org.apache.hadoop.hive.serde2.objectinspector.StructField)">unwrapperFor</a></strong>(org.apache.hadoop.hive.serde2.objectinspector.StructField field)</code>
<div class="block">Builds specific unwrappers ahead of time according to object inspector
types to avoid pattern matching and branching costs per row.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#wrap(org.apache.spark.sql.catalyst.InternalRow, scala.collection.Seq, java.lang.Object[], org.apache.spark.sql.types.DataType[])">wrap</a></strong>(org.apache.spark.sql.catalyst.InternalRow row,
scala.collection.Seq<org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector> inspectors,
java.lang.Object[] cache,
<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a>[] dataTypes)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#wrap(java.lang.Object, org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector, org.apache.spark.sql.types.DataType)">wrap</a></strong>(java.lang.Object a,
org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector oi,
<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a> dataType)</code>
<div class="block">Converts native catalyst types to the types expected by Hive</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#wrap(scala.collection.Seq, scala.collection.Seq, java.lang.Object[], org.apache.spark.sql.types.DataType[])">wrap</a></strong>(scala.collection.Seq<java.lang.Object> row,
scala.collection.Seq<org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector> inspectors,
java.lang.Object[] cache,
<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a>[] dataTypes)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>scala.Function1<java.lang.Object,java.lang.Object></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/sql/hive/HiveInspectorSuite.html#wrapperFor(org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector, org.apache.spark.sql.types.DataType)">wrapperFor</a></strong>(org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector oi,
<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a> dataType)</code>
<div class="block">Wraps with Hive types based on object inspector.</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 java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="HiveInspectorSuite()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>HiveInspectorSuite</h4>
<pre>public HiveInspectorSuite()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="data()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>data</h4>
<pre>public scala.collection.immutable.List<org.apache.spark.sql.catalyst.expressions.Literal> data()</pre>
</li>
</ul>
<a name="row()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>row</h4>
<pre>public scala.collection.immutable.List<java.lang.Object> row()</pre>
</li>
</ul>
<a name="dataTypes()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dataTypes</h4>
<pre>public scala.collection.immutable.List<<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a>> dataTypes()</pre>
</li>
</ul>
<a name="toWritableInspector(org.apache.spark.sql.types.DataType)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toWritableInspector</h4>
<pre>public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector toWritableInspector(<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a> dataType)</pre>
</li>
</ul>
<a name="checkDataType(scala.collection.Seq, scala.collection.Seq)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkDataType</h4>
<pre>public void checkDataType(scala.collection.Seq<<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a>> dt1,
scala.collection.Seq<<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a>> dt2)</pre>
</li>
</ul>
<a name="checkValues(scala.collection.Seq, scala.collection.Seq)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkValues</h4>
<pre>public void checkValues(scala.collection.Seq<java.lang.Object> row1,
scala.collection.Seq<java.lang.Object> row2)</pre>
</li>
</ul>
<a name="checkValues(scala.collection.Seq, org.apache.spark.sql.catalyst.InternalRow)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkValues</h4>
<pre>public void checkValues(scala.collection.Seq<java.lang.Object> row1,
org.apache.spark.sql.catalyst.InternalRow row2)</pre>
</li>
</ul>
<a name="checkValue(java.lang.Object, java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkValue</h4>
<pre>public void checkValue(java.lang.Object v1,
java.lang.Object v2)</pre>
</li>
</ul>
<a name="javaClassToDataType(java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>javaClassToDataType</h4>
<pre>public <a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a> javaClassToDataType(java.lang.Class<?> clz)</pre>
</li>
</ul>
<a name="unwrap(java.lang.Object, org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unwrap</h4>
<pre>public java.lang.Object unwrap(java.lang.Object data,
org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector oi)</pre>
<div class="block">Converts hive types to native catalyst types.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>data</code> - the data in Hive type</dd><dd><code>oi</code> - the ObjectInspector associated with the Hive Type</dd>
<dt><span class="strong">Returns:</span></dt><dd>convert the data into catalyst type
TODO return the function of (data => Any) instead for performance consideration
<p>
Strictly follows the following order in unwrapping (constant OI has the higher priority):
Constant Null object inspector =>
return null
Constant object inspector =>
extract the value from constant object inspector
Check whether the <code>data</code> is null =>
return null if true
If object inspector prefers writable =>
extract writable from <code>data</code> and then get the catalyst type from the writable
Extract the java object directly from the object inspector
<p>
NOTICE: the complex data type requires recursive unwrapping.</dd></dl>
</li>
</ul>
<a name="wrapperFor(org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector, org.apache.spark.sql.types.DataType)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>wrapperFor</h4>
<pre>public scala.Function1<java.lang.Object,java.lang.Object> wrapperFor(org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector oi,
<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a> dataType)</pre>
<div class="block">Wraps with Hive types based on object inspector.
TODO: Consolidate all hive OI/data interface code.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>oi</code> - (undocumented)</dd><dd><code>dataType</code> - (undocumented)</dd>
<dt><span class="strong">Returns:</span></dt><dd>(undocumented)</dd></dl>
</li>
</ul>
<a name="unwrapperFor(org.apache.hadoop.hive.serde2.objectinspector.StructField)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unwrapperFor</h4>
<pre>public scala.Function3<java.lang.Object,org.apache.spark.sql.catalyst.expressions.MutableRow,java.lang.Object,scala.runtime.BoxedUnit> unwrapperFor(org.apache.hadoop.hive.serde2.objectinspector.StructField field)</pre>
<div class="block">Builds specific unwrappers ahead of time according to object inspector
types to avoid pattern matching and branching costs per row.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>field</code> - (undocumented)</dd>
<dt><span class="strong">Returns:</span></dt><dd>(undocumented)</dd></dl>
</li>
</ul>
<a name="wrap(java.lang.Object, org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector, org.apache.spark.sql.types.DataType)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>wrap</h4>
<pre>public java.lang.Object wrap(java.lang.Object a,
org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector oi,
<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a> dataType)</pre>
<div class="block">Converts native catalyst types to the types expected by Hive</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>a</code> - the value to be wrapped</dd><dd><code>oi</code> - This ObjectInspector associated with the value returned by this function, and
the ObjectInspector should also be consistent with those returned from
toInspector: DataType => ObjectInspector and
toInspector: Expression => ObjectInspector
<p>
Strictly follows the following order in wrapping (constant OI has the higher priority):
Constant object inspector => return the bundled value of Constant object inspector
Check whether the <code>a</code> is null => return null if true
If object inspector prefers writable object => return a Writable for the given data <code>a</code>
Map the catalyst data to the boxed java primitive
<p>
NOTICE: the complex data type requires recursive wrapping.</dd><dd><code>dataType</code> - (undocumented)</dd>
<dt><span class="strong">Returns:</span></dt><dd>(undocumented)</dd></dl>
</li>
</ul>
<a name="wrap(org.apache.spark.sql.catalyst.InternalRow, scala.collection.Seq, java.lang.Object[], org.apache.spark.sql.types.DataType[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>wrap</h4>
<pre>public java.lang.Object[] wrap(org.apache.spark.sql.catalyst.InternalRow row,
scala.collection.Seq<org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector> inspectors,
java.lang.Object[] cache,
<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a>[] dataTypes)</pre>
</li>
</ul>
<a name="wrap(scala.collection.Seq, scala.collection.Seq, java.lang.Object[], org.apache.spark.sql.types.DataType[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>wrap</h4>
<pre>public java.lang.Object[] wrap(scala.collection.Seq<java.lang.Object> row,
scala.collection.Seq<org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector> inspectors,
java.lang.Object[] cache,
<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a>[] dataTypes)</pre>
</li>
</ul>
<a name="toInspector(org.apache.spark.sql.types.DataType)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toInspector</h4>
<pre>public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector toInspector(<a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a> dataType)</pre>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>dataType</code> - Catalyst data type</dd>
<dt><span class="strong">Returns:</span></dt><dd>Hive java object inspector (recursively), not the Writable ObjectInspector
We can easily map to the Hive built-in object inspector according to the data type.</dd></dl>
</li>
</ul>
<a name="toInspector(org.apache.spark.sql.catalyst.expressions.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toInspector</h4>
<pre>public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector toInspector(org.apache.spark.sql.catalyst.expressions.Expression expr)</pre>
<div class="block">Map the catalyst expression to ObjectInspector, however,
if the expression is <code>Literal</code> or foldable, a constant writable object inspector returns;
Otherwise, we always get the object inspector according to its data type(in catalyst)</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>expr</code> - Catalyst expression to be mapped</dd>
<dt><span class="strong">Returns:</span></dt><dd>Hive java objectinspector (recursively).</dd></dl>
</li>
</ul>
<a name="inspectorToDataType(org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>inspectorToDataType</h4>
<pre>public <a href="../../../../../org/apache/spark/sql/types/DataType.html" title="class in org.apache.spark.sql.types">DataType</a> inspectorToDataType(org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector inspector)</pre>
</li>
</ul>
<a name="decimalTypeInfoToCatalyst(org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>decimalTypeInfoToCatalyst</h4>
<pre>public <a href="../../../../../org/apache/spark/sql/types/DecimalType.html" title="class in org.apache.spark.sql.types">DecimalType</a> decimalTypeInfoToCatalyst(org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector inspector)</pre>
</li>
</ul>
<a name="getStringWritableConstantObjectInspector(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStringWritableConstantObjectInspector</h4>
<pre>public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector getStringWritableConstantObjectInspector(java.lang.Object value)</pre>
</li>
</ul>
<a name="getIntWritableConstantObjectInspector(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIntWritableConstantObjectInspector</h4>
<pre>public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector getIntWritableConstantObjectInspector(java.lang.Object value)</pre>
</li>
</ul>
<a name="getDoubleWritableConstantObjectInspector(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDoubleWritableConstantObjectInspector</h4>
<pre>public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector getDoubleWritableConstantObjectInspector(java.lang.Object value)</pre>
</li>
</ul>
<a name="getBooleanWritableConstantObjectInspector(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBooleanWritableConstantObjectInspector</h4>
<pre>public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector getBooleanWritableConstantObjectInspector(java.lang.Object value)</pre>
</li>
</ul>
<a name="getLongWritableConstantObjectInspector(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLongWritableConstantObjectInspector</h4>
<pre>public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector getLongWritableConstantObjectInspector(java.lang.Object value)</pre>
</li>
</ul>
<a name="getFloatWritableConstantObjectInspector(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFloatWritableConstantObjectInspector</h4>
<pre>public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector getFloatWritableConstantObjectInspector(java.lang.Object value)</pre>
</li>
</ul>
<a name="getShortWritableConstantObjectInspector(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getShortWritableConstantObjectInspector</h4>
<pre>public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector getShortWritableConstantObjectInspector(java.lang.Object value)</pre>
</li>
</ul>
<a name="getByteWritableConstantObjectInspector(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getByteWritableConstantObjectInspector</h4>
<pre>public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector getByteWritableConstantObjectInspector(java.lang.Object value)</pre>
</li>
</ul>
<a name="getBinaryWritableConstantObjectInspector(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBinaryWritableConstantObjectInspector</h4>
<pre>public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector getBinaryWritableConstantObjectInspector(java.lang.Object value)</pre>
</li>
</ul>
<a name="getDateWritableConstantObjectInspector(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDateWritableConstantObjectInspector</h4>
<pre>public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector getDateWritableConstantObjectInspector(java.lang.Object value)</pre>
</li>
</ul>
<a name="getTimestampWritableConstantObjectInspector(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTimestampWritableConstantObjectInspector</h4>
<pre>public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector getTimestampWritableConstantObjectInspector(java.lang.Object value)</pre>
</li>
</ul>
<a name="getDecimalWritableConstantObjectInspector(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDecimalWritableConstantObjectInspector</h4>
<pre>public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector getDecimalWritableConstantObjectInspector(java.lang.Object value)</pre>
</li>
</ul>
<a name="getPrimitiveNullWritableConstantObjectInspector()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPrimitiveNullWritableConstantObjectInspector</h4>
<pre>public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector getPrimitiveNullWritableConstantObjectInspector()</pre>
</li>
</ul>
<a name="getStringWritable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStringWritable</h4>
<pre>public org.apache.hadoop.io.Text getStringWritable(java.lang.Object value)</pre>
</li>
</ul>
<a name="getIntWritable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIntWritable</h4>
<pre>public org.apache.hadoop.io.IntWritable getIntWritable(java.lang.Object value)</pre>
</li>
</ul>
<a name="getDoubleWritable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDoubleWritable</h4>
<pre>public org.apache.hadoop.hive.serde2.io.DoubleWritable getDoubleWritable(java.lang.Object value)</pre>
</li>
</ul>
<a name="getBooleanWritable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBooleanWritable</h4>
<pre>public org.apache.hadoop.io.BooleanWritable getBooleanWritable(java.lang.Object value)</pre>
</li>
</ul>
<a name="getLongWritable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLongWritable</h4>
<pre>public org.apache.hadoop.io.LongWritable getLongWritable(java.lang.Object value)</pre>
</li>
</ul>
<a name="getFloatWritable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFloatWritable</h4>
<pre>public org.apache.hadoop.io.FloatWritable getFloatWritable(java.lang.Object value)</pre>
</li>
</ul>
<a name="getShortWritable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getShortWritable</h4>
<pre>public org.apache.hadoop.hive.serde2.io.ShortWritable getShortWritable(java.lang.Object value)</pre>
</li>
</ul>
<a name="getByteWritable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getByteWritable</h4>
<pre>public org.apache.hadoop.hive.serde2.io.ByteWritable getByteWritable(java.lang.Object value)</pre>
</li>
</ul>
<a name="getBinaryWritable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBinaryWritable</h4>
<pre>public org.apache.hadoop.io.BytesWritable getBinaryWritable(java.lang.Object value)</pre>
</li>
</ul>
<a name="getDateWritable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDateWritable</h4>
<pre>public org.apache.hadoop.hive.serde2.io.DateWritable getDateWritable(java.lang.Object value)</pre>
</li>
</ul>
<a name="getTimestampWritable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTimestampWritable</h4>
<pre>public org.apache.hadoop.hive.serde2.io.TimestampWritable getTimestampWritable(java.lang.Object value)</pre>
</li>
</ul>
<a name="getDecimalWritable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getDecimalWritable</h4>
<pre>public org.apache.hadoop.hive.serde2.io.HiveDecimalWritable getDecimalWritable(java.lang.Object value)</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="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/spark/sql/hive/HiveDataFrameWindowSuite.html" title="class in org.apache.spark.sql.hive"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/spark/sql/hive/HiveMetastoreCatalogSuite.html" title="class in org.apache.spark.sql.hive"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/spark/sql/hive/HiveInspectorSuite.html" target="_top">Frames</a></li>
<li><a href="HiveInspectorSuite.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All 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: </li>
<li><a href="#nested_class_summary">Nested</a> | </li>
<li>Field | </li>
<li><a href="#constructor_summary">Constr</a> | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor_detail">Constr</a> | </li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<script defer="defer" type="text/javascript" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" src="../../../../../lib/api-javadocs.js"></script><script defer="defer" type="text/javascript" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" src="../../../../../lib/api-javadocs.js"></script></body>
</html>