blob: b58260c68ba48045749c5d44ee35c3451d95c373 [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 -->
<title>Schema.LogicalType (Apache Beam 2.47.0)</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="Schema.LogicalType (Apache Beam 2.47.0)";
}
}
catch(err) {
}
//-->
var methods = {"i0":18,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default 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="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/beam/sdk/schemas/Schema.FieldType.html" title="class in org.apache.beam.sdk.schemas"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/beam/sdk/schemas/Schema.Options.html" title="class in org.apache.beam.sdk.schemas"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/beam/sdk/schemas/Schema.LogicalType.html" target="_top">Frames</a></li>
<li><a href="Schema.LogicalType.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.beam.sdk.schemas</div>
<h2 title="Interface Schema.LogicalType" class="title">Interface Schema.LogicalType&lt;InputT,BaseT&gt;</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>InputT</code> - The Java type used to set the type when using <code>Row.Builder#addValue</code>.</dd>
<dd><code>BaseT</code> - The Java type for the underlying storage.</dd>
</dl>
<dl>
<dt>All Superinterfaces:</dt>
<dd>java.io.Serializable</dd>
</dl>
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../../../org/apache/beam/sdk/extensions/sql/impl/utils/CalciteUtils.TimeWithLocalTzType.html" title="class in org.apache.beam.sdk.extensions.sql.impl.utils">CalciteUtils.TimeWithLocalTzType</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/Date.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">Date</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/DateTime.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">DateTime</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/EnumerationType.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">EnumerationType</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/FixedBytes.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">FixedBytes</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/FixedPrecisionNumeric.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">FixedPrecisionNumeric</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/FixedString.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">FixedString</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/MicrosInstant.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">MicrosInstant</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/NanosDuration.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">NanosDuration</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/NanosInstant.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">NanosInstant</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/OneOfType.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">OneOfType</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/PassThroughLogicalType.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">PassThroughLogicalType</a>, <a href="../../../../../org/apache/beam/sdk/extensions/protobuf/ProtoSchemaLogicalTypes.Fixed32.html" title="class in org.apache.beam.sdk.extensions.protobuf">ProtoSchemaLogicalTypes.Fixed32</a>, <a href="../../../../../org/apache/beam/sdk/extensions/protobuf/ProtoSchemaLogicalTypes.Fixed64.html" title="class in org.apache.beam.sdk.extensions.protobuf">ProtoSchemaLogicalTypes.Fixed64</a>, <a href="../../../../../org/apache/beam/sdk/extensions/protobuf/ProtoSchemaLogicalTypes.SFixed32.html" title="class in org.apache.beam.sdk.extensions.protobuf">ProtoSchemaLogicalTypes.SFixed32</a>, <a href="../../../../../org/apache/beam/sdk/extensions/protobuf/ProtoSchemaLogicalTypes.SFixed64.html" title="class in org.apache.beam.sdk.extensions.protobuf">ProtoSchemaLogicalTypes.SFixed64</a>, <a href="../../../../../org/apache/beam/sdk/extensions/protobuf/ProtoSchemaLogicalTypes.SInt32.html" title="class in org.apache.beam.sdk.extensions.protobuf">ProtoSchemaLogicalTypes.SInt32</a>, <a href="../../../../../org/apache/beam/sdk/extensions/protobuf/ProtoSchemaLogicalTypes.SInt64.html" title="class in org.apache.beam.sdk.extensions.protobuf">ProtoSchemaLogicalTypes.SInt64</a>, <a href="../../../../../org/apache/beam/sdk/extensions/protobuf/ProtoSchemaLogicalTypes.UInt32.html" title="class in org.apache.beam.sdk.extensions.protobuf">ProtoSchemaLogicalTypes.UInt32</a>, <a href="../../../../../org/apache/beam/sdk/extensions/protobuf/ProtoSchemaLogicalTypes.UInt64.html" title="class in org.apache.beam.sdk.extensions.protobuf">ProtoSchemaLogicalTypes.UInt64</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/PythonCallable.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">PythonCallable</a>, <a href="../../../../../org/apache/beam/sdk/extensions/sbe/SbeLogicalTypes.LocalMktDate.html" title="class in org.apache.beam.sdk.extensions.sbe">SbeLogicalTypes.LocalMktDate</a>, <a href="../../../../../org/apache/beam/sdk/extensions/sbe/SbeLogicalTypes.TZTimeOnly.html" title="class in org.apache.beam.sdk.extensions.sbe">SbeLogicalTypes.TZTimeOnly</a>, <a href="../../../../../org/apache/beam/sdk/extensions/sbe/SbeLogicalTypes.TZTimestamp.html" title="class in org.apache.beam.sdk.extensions.sbe">SbeLogicalTypes.TZTimestamp</a>, <a href="../../../../../org/apache/beam/sdk/extensions/sbe/SbeLogicalTypes.Uint16.html" title="class in org.apache.beam.sdk.extensions.sbe">SbeLogicalTypes.Uint16</a>, <a href="../../../../../org/apache/beam/sdk/extensions/sbe/SbeLogicalTypes.Uint32.html" title="class in org.apache.beam.sdk.extensions.sbe">SbeLogicalTypes.Uint32</a>, <a href="../../../../../org/apache/beam/sdk/extensions/sbe/SbeLogicalTypes.Uint64.html" title="class in org.apache.beam.sdk.extensions.sbe">SbeLogicalTypes.Uint64</a>, <a href="../../../../../org/apache/beam/sdk/extensions/sbe/SbeLogicalTypes.Uint8.html" title="class in org.apache.beam.sdk.extensions.sbe">SbeLogicalTypes.Uint8</a>, <a href="../../../../../org/apache/beam/sdk/extensions/sbe/SbeLogicalTypes.UTCDateOnly.html" title="class in org.apache.beam.sdk.extensions.sbe">SbeLogicalTypes.UTCDateOnly</a>, <a href="../../../../../org/apache/beam/sdk/extensions/sbe/SbeLogicalTypes.UTCTimeOnly.html" title="class in org.apache.beam.sdk.extensions.sbe">SbeLogicalTypes.UTCTimeOnly</a>, <a href="../../../../../org/apache/beam/sdk/extensions/sbe/SbeLogicalTypes.UTCTimestamp.html" title="class in org.apache.beam.sdk.extensions.sbe">SbeLogicalTypes.UTCTimestamp</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/SchemaLogicalType.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">SchemaLogicalType</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/Time.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">Time</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/UnknownLogicalType.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">UnknownLogicalType</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/UuidLogicalType.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">UuidLogicalType</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/VariableBytes.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">VariableBytes</a>, <a href="../../../../../org/apache/beam/sdk/schemas/logicaltypes/VariableString.html" title="class in org.apache.beam.sdk.schemas.logicaltypes">VariableString</a></dd>
</dl>
<dl>
<dt>Enclosing class:</dt>
<dd><a href="../../../../../org/apache/beam/sdk/schemas/Schema.html" title="class in org.apache.beam.sdk.schemas">Schema</a></dd>
</dl>
<hr>
<br>
<pre>public static interface <span class="typeNameLabel">Schema.LogicalType&lt;InputT,BaseT&gt;</span>
extends java.io.Serializable</pre>
<div class="block">A LogicalType allows users to define a custom schema type.
<p>A LogicalType is a way to define a new type that can be stored in a schema field using an
underlying FieldType as storage. A LogicalType must specify a base FieldType used to store the
data by overriding the <a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html#getBaseType--"><code>getBaseType()</code></a> method. Usually the FieldType returned will be
one of the standard ones implemented by Schema. It is legal to return another LogicalType, but
the storage types must eventually resolve to one of the standard Schema types; it is not
allowed to have LogicalTypes reference each other recursively via getBaseType. The <a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html#toBaseType-InputT-"><code>toBaseType(InputT)</code></a> and <a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html#toInputType-BaseT-"><code>toInputType(BaseT)</code></a> should convert back and forth between the Java type for
the LogicalType (InputT) and the Java type appropriate for the underlying base type (BaseT).
Note for nullable types, null checking is always done externally. <a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html#toBaseType-InputT-"><code>toBaseType(InputT)</code></a> and
<a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html#toInputType-BaseT-"><code>toInputType(BaseT)</code></a> may assume their inputs are never null.
<p><a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html#getIdentifier--"><code>getIdentifier()</code></a> must define a globally unique identifier for this LogicalType. A
LogicalType can optionally provide an identifying argument as well using <a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html#getArgument--"><code>getArgument()</code></a>.
An example is a LogicalType that represents a fixed-size byte array. The identifier
"FixedBytes" uniquely identifies this LogicalType (or specifically, this class of
LogicalTypes), while the argument returned will be the length of the fixed-size byte array. The
combination of <a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html#getIdentifier--"><code>getIdentifier()</code></a> and <a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html#getArgument--"><code>getArgument()</code></a> must completely identify a
LogicalType.
<p>A LogicalType can be added to a schema using <a href="../../../../../org/apache/beam/sdk/schemas/Schema.Builder.html#addLogicalTypeField-java.lang.String-org.apache.beam.sdk.schemas.Schema.LogicalType-"><code>Schema.Builder.addLogicalTypeField(java.lang.String, org.apache.beam.sdk.schemas.Schema.LogicalType&lt;InputT, BaseT&gt;)</code></a>.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default 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>default &lt;T&gt;&nbsp;T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html#getArgument--">getArgument</a></span>()</code>
<div class="block">An optional argument to configure the type.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="https://static.javadoc.io/org.checkerframework/checker-qual/3.27.0/org/checkerframework/checker/nullness/qual/Nullable.html?is-external=true" title="class or interface in org.checkerframework.checker.nullness.qual">@Nullable</a> <a href="../../../../../org/apache/beam/sdk/schemas/Schema.FieldType.html" title="class in org.apache.beam.sdk.schemas">Schema.FieldType</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html#getArgumentType--">getArgumentType</a></span>()</code>
<div class="block">A schema type representing how to interpret the argument.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/beam/sdk/schemas/Schema.FieldType.html" title="class in org.apache.beam.sdk.schemas">Schema.FieldType</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html#getBaseType--">getBaseType</a></span>()</code>
<div class="block">The base <a href="../../../../../org/apache/beam/sdk/schemas/Schema.FieldType.html" title="class in org.apache.beam.sdk.schemas"><code>Schema.FieldType</code></a> used to store values of this type.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html#getIdentifier--">getIdentifier</a></span>()</code>
<div class="block">The unique identifier for this type.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html" title="type parameter in Schema.LogicalType">BaseT</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html#toBaseType-InputT-">toBaseType</a></span>(<a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html" title="type parameter in Schema.LogicalType">InputT</a>&nbsp;input)</code>
<div class="block">Convert the input type to the type Java type used by the base <a href="../../../../../org/apache/beam/sdk/schemas/Schema.FieldType.html" title="class in org.apache.beam.sdk.schemas"><code>Schema.FieldType</code></a>.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html" title="type parameter in Schema.LogicalType">InputT</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html#toInputType-BaseT-">toInputType</a></span>(<a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html" title="type parameter in Schema.LogicalType">BaseT</a>&nbsp;base)</code>
<div class="block">Convert the Java type used by the base <a href="../../../../../org/apache/beam/sdk/schemas/Schema.FieldType.html" title="class in org.apache.beam.sdk.schemas"><code>Schema.FieldType</code></a> to the input type.</div>
</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getIdentifier--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIdentifier</h4>
<pre>java.lang.String&nbsp;getIdentifier()</pre>
<div class="block">The unique identifier for this type.</div>
</li>
</ul>
<a name="getArgumentType--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getArgumentType</h4>
<pre><a href="https://static.javadoc.io/org.checkerframework/checker-qual/3.27.0/org/checkerframework/checker/nullness/qual/Nullable.html?is-external=true" title="class or interface in org.checkerframework.checker.nullness.qual">@Nullable</a> <a href="../../../../../org/apache/beam/sdk/schemas/Schema.FieldType.html" title="class in org.apache.beam.sdk.schemas">Schema.FieldType</a>&nbsp;getArgumentType()</pre>
<div class="block">A schema type representing how to interpret the argument. <code>null</code> indicates this logical
type is not parameterized by an argument.</div>
</li>
</ul>
<a name="getArgument--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getArgument</h4>
<pre>default&nbsp;&lt;T&gt;&nbsp;T&nbsp;getArgument()</pre>
<div class="block">An optional argument to configure the type.</div>
</li>
</ul>
<a name="getBaseType--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBaseType</h4>
<pre><a href="../../../../../org/apache/beam/sdk/schemas/Schema.FieldType.html" title="class in org.apache.beam.sdk.schemas">Schema.FieldType</a>&nbsp;getBaseType()</pre>
<div class="block">The base <a href="../../../../../org/apache/beam/sdk/schemas/Schema.FieldType.html" title="class in org.apache.beam.sdk.schemas"><code>Schema.FieldType</code></a> used to store values of this type.</div>
</li>
</ul>
<a name="toBaseType-java.lang.Object-">
<!-- -->
</a><a name="toBaseType-InputT-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toBaseType</h4>
<pre><a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html" title="type parameter in Schema.LogicalType">BaseT</a>&nbsp;toBaseType(<a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html" title="type parameter in Schema.LogicalType">InputT</a>&nbsp;input)</pre>
<div class="block">Convert the input type to the type Java type used by the base <a href="../../../../../org/apache/beam/sdk/schemas/Schema.FieldType.html" title="class in org.apache.beam.sdk.schemas"><code>Schema.FieldType</code></a>.</div>
</li>
</ul>
<a name="toInputType-java.lang.Object-">
<!-- -->
</a><a name="toInputType-BaseT-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>toInputType</h4>
<pre><a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html" title="type parameter in Schema.LogicalType">InputT</a>&nbsp;toInputType(<a href="../../../../../org/apache/beam/sdk/schemas/Schema.LogicalType.html" title="type parameter in Schema.LogicalType">BaseT</a>&nbsp;base)</pre>
<div class="block">Convert the Java type used by the base <a href="../../../../../org/apache/beam/sdk/schemas/Schema.FieldType.html" title="class in org.apache.beam.sdk.schemas"><code>Schema.FieldType</code></a> to the input type.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="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/beam/sdk/schemas/Schema.FieldType.html" title="class in org.apache.beam.sdk.schemas"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/beam/sdk/schemas/Schema.Options.html" title="class in org.apache.beam.sdk.schemas"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/beam/sdk/schemas/Schema.LogicalType.html" target="_top">Frames</a></li>
<li><a href="Schema.LogicalType.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>