blob: 4d6ff62971dc085a7b9287ace4cc00666a0a1977 [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 (1.7.0_251) on Sat May 02 18:54:05 PDT 2020 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>UDRPlanInfo (trafodion-sql 2.4.0 API)</title>
<meta name="date" content="2020-05-02">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="UDRPlanInfo (trafodion-sql 2.4.0 API)";
}
}
catch(err) {
}
//-->
</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="class-use/UDRPlanInfo.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/trafodion/sql/udr/UDRInvocationInfo.SQLTransactionType.html" title="enum in org.trafodion.sql.udr"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.SpecialDegreeOfParallelism.html" title="enum in org.trafodion.sql.udr"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/trafodion/sql/udr/UDRPlanInfo.html" target="_top">Frames</a></li>
<li><a href="UDRPlanInfo.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:&nbsp;</li>
<li><a href="#nested_class_summary">Nested</a>&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.trafodion.sql.udr</div>
<h2 title="Class UDRPlanInfo" class="title">Class UDRPlanInfo</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../org/trafodion/sql/udr/TMUDRSerializableObject.html" title="class in org.trafodion.sql.udr">org.trafodion.sql.udr.TMUDRSerializableObject</a></li>
<li>
<ul class="inheritance">
<li>org.trafodion.sql.udr.UDRPlanInfo</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <span class="strong">UDRPlanInfo</span>
extends <a href="../../../../org/trafodion/sql/udr/TMUDRSerializableObject.html" title="class in org.trafodion.sql.udr">TMUDRSerializableObject</a></pre>
<div class="block">Describes the query plan used for a UDR invocation
<p>Objects of this type are used together with UDRInvocationInfo
objects and in the future they may contain additional info on
plan-related such as the chosen partitioning and ordering.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested_class_summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<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">&nbsp;</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&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.SpecialDegreeOfParallelism.html" title="enum in org.trafodion.sql.udr">UDRPlanInfo.SpecialDegreeOfParallelism</a></strong></code>
<div class="block">Special degrees of parallelism.</div>
</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">&nbsp;</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/trafodion/sql/udr/UDRPlanInfo.html#addPlanData(byte[])">addPlanData</a></strong>(byte[]&nbsp;planData)</code>
<div class="block">Attach a byte array to the plan to be sent to the runtime instances.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><strong><a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.html#getCostPerRow()">getCostPerRow</a></strong>()</code>
<div class="block">Retreive cost per row</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.html#getDesiredDegreeOfParallelism()">getDesiredDegreeOfParallelism</a></strong>()</code>
<div class="block">Return the desired degree of parallelism for this plan.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>byte[]</code></td>
<td class="colLast"><code><strong><a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.html#getPlanData()">getPlanData</a></strong>()</code>
<div class="block">Retrieve plan data attached to the UDR invocation and plan.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../org/trafodion/sql/udr/UDRWriterCompileTimeData.html" title="class in org.trafodion.sql.udr">UDRWriterCompileTimeData</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.html#getUDRWriterCompileTimeData()">getUDRWriterCompileTimeData</a></strong>()</code>
<div class="block">Get data to persist between calls of the optimizer interface</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.html#print()">print</a></strong>()</code>
<div class="block">Print the object, for use in debugging.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.html#setCostPerRow(long)">setCostPerRow</a></strong>(long&nbsp;microseconds)</code>
<div class="block">Estimate of average time taken to produce an output row, in microseconds</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.html#setDesiredDegreeOfParallelism(int)">setDesiredDegreeOfParallelism</a></strong>(int&nbsp;dop)</code>
<div class="block">Set the desired degree of parallelism.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.html#setUDRWriterCompileTimeData(org.trafodion.sql.udr.UDRWriterCompileTimeData)">setUDRWriterCompileTimeData</a></strong>(<a href="../../../../org/trafodion/sql/udr/UDRWriterCompileTimeData.html" title="class in org.trafodion.sql.udr">UDRWriterCompileTimeData</a>&nbsp;compileTimeData)</code>
<div class="block">Set data to persist between calls of the optimizer interface</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/7/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/7/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/7/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/7/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/7/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/7/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/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/7/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/7/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/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li>
</ul>
</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="getCostPerRow()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCostPerRow</h4>
<pre>public&nbsp;long&nbsp;getCostPerRow()</pre>
<div class="block">Retreive cost per row</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>costPerRow</dd></dl>
</li>
</ul>
<a name="getDesiredDegreeOfParallelism()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDesiredDegreeOfParallelism</h4>
<pre>public&nbsp;int&nbsp;getDesiredDegreeOfParallelism()</pre>
<div class="block">Return the desired degree of parallelism for this plan.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>Degree of parallelism to be used for this plan alternative
(positive) or one of the enum values in
UDRPlanInfo#SpecialDegreeOfParallelism (zero or negative).</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.html#setDesiredDegreeOfParallelism(int)"><code>setDesiredDegreeOfParallelism(int)</code></a></dd></dl>
</li>
</ul>
<a name="setDesiredDegreeOfParallelism(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDesiredDegreeOfParallelism</h4>
<pre>public&nbsp;void&nbsp;setDesiredDegreeOfParallelism(int&nbsp;dop)
throws <a href="../../../../org/trafodion/sql/udr/UDRException.html" title="class in org.trafodion.sql.udr">UDRException</a></pre>
<div class="block">Set the desired degree of parallelism.
<p> Here are some special values that can be set, in
addition to positive numbers. These are defined in
class UDRPlanInfo.
<ul>
<li> ANY_DEGREE_OF_PARALLELISM:
This will allow the optimizer to choose any degree
of parallelism, including 1 (serial execution)
<li> DEFAULT_DEGREE_OF_PARALLELISM:
Currently the same as ANY_DEGREE_OF_PARALLELISM.
The optimizer will use a heuristic based on
the estimated cardinality (which you can set in
the <a href="../../../../org/trafodion/sql/udr/UDR.html#describeStatistics(org.trafodion.sql.udr.UDRInvocationInfo)"><code>UDR.describeStatistics(org.trafodion.sql.udr.UDRInvocationInfo)</code></a> interface).
<li> MAX_DEGREE_OF_PARALLELISM:
Choose the highest possible degree of parallelism.
<li> ONE_INSTANCE_PER_NODE:
Start one parallel instance on every Trafodion node.
This is mostly meant for internal TMUDFs, e.g. a
TMUDF to read the log files on every node.
</ul></div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>dop</code> - desired degree of parallelism (a positive number or
one of the enum values in
UDRPlanInfo#SpecialDegreeOfParallelism).</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/trafodion/sql/udr/UDRException.html" title="class in org.trafodion.sql.udr">UDRException</a></code></dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.html#getDesiredDegreeOfParallelism()"><code>getDesiredDegreeOfParallelism()</code></a>,
<a href="../../../../org/trafodion/sql/udr/UDR.html#describeStatistics(org.trafodion.sql.udr.UDRInvocationInfo)"><code>UDR.describeStatistics(org.trafodion.sql.udr.UDRInvocationInfo)</code></a>,
<a href="../../../../org/trafodion/sql/udr/TableInfo.html#setEstimatedNumRows(long)"><code>TableInfo.setEstimatedNumRows(long)</code></a></dd></dl>
</li>
</ul>
<a name="setCostPerRow(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCostPerRow</h4>
<pre>public&nbsp;void&nbsp;setCostPerRow(long&nbsp;microseconds)
throws <a href="../../../../org/trafodion/sql/udr/UDRException.html" title="class in org.trafodion.sql.udr">UDRException</a></pre>
<div class="block">Estimate of average time taken to produce an output row, in microseconds</div>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/trafodion/sql/udr/UDRException.html" title="class in org.trafodion.sql.udr">UDRException</a></code></dd></dl>
</li>
</ul>
<a name="getUDRWriterCompileTimeData()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getUDRWriterCompileTimeData</h4>
<pre>public&nbsp;<a href="../../../../org/trafodion/sql/udr/UDRWriterCompileTimeData.html" title="class in org.trafodion.sql.udr">UDRWriterCompileTimeData</a>&nbsp;getUDRWriterCompileTimeData()
throws <a href="../../../../org/trafodion/sql/udr/UDRException.html" title="class in org.trafodion.sql.udr">UDRException</a></pre>
<div class="block">Get data to persist between calls of the optimizer interface</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>UDR writer-specific data that was previously attached or NULL.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/trafodion/sql/udr/UDRException.html" title="class in org.trafodion.sql.udr">UDRException</a></code></dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.html#setUDRWriterCompileTimeData(org.trafodion.sql.udr.UDRWriterCompileTimeData)"><code>setUDRWriterCompileTimeData(UDRWriterCompileTimeData)</code></a></dd></dl>
</li>
</ul>
<a name="setUDRWriterCompileTimeData(org.trafodion.sql.udr.UDRWriterCompileTimeData)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setUDRWriterCompileTimeData</h4>
<pre>public&nbsp;void&nbsp;setUDRWriterCompileTimeData(<a href="../../../../org/trafodion/sql/udr/UDRWriterCompileTimeData.html" title="class in org.trafodion.sql.udr">UDRWriterCompileTimeData</a>&nbsp;compileTimeData)
throws <a href="../../../../org/trafodion/sql/udr/UDRException.html" title="class in org.trafodion.sql.udr">UDRException</a></pre>
<div class="block">Set data to persist between calls of the optimizer interface
<p> This call can be used to attach an object derived from class
UDRWriterCompileTimeData to the UDRPlanInfo object. Once
attached, the data will be carried between the stages of the
optimizer interface and can be used to keep state. Note that
this data will be deleted at the end of the optimizer phase and
will not persist until runtime.
<p> Use this method to keep data that is specific to a query plan
alternative, represented by the UDRPlanInfo object. Use
UDRInvocationInfo::setUDRWriterCompileTimeData() to keep data
that is common for the entire UDR invocation.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>compileTimeData</code> - UDR writer-defined compile-time data to attach.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/trafodion/sql/udr/UDRException.html" title="class in org.trafodion.sql.udr">UDRException</a></code></dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../org/trafodion/sql/udr/UDRInvocationInfo.html#setUDRWriterCompileTimeData(org.trafodion.sql.udr.UDRWriterCompileTimeData)"><code>UDRInvocationInfo.setUDRWriterCompileTimeData(UDRWriterCompileTimeData)</code></a>,
<a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.html#getUDRWriterCompileTimeData()"><code>getUDRWriterCompileTimeData()</code></a></dd></dl>
</li>
</ul>
<a name="addPlanData(byte[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addPlanData</h4>
<pre>public&nbsp;void&nbsp;addPlanData(byte[]&nbsp;planData)
throws <a href="../../../../org/trafodion/sql/udr/UDRException.html" title="class in org.trafodion.sql.udr">UDRException</a></pre>
<div class="block">Attach a byte array to the plan to be sent to the runtime instances.
<p> Compile time and runtime interfaces of the UDR can be called from
different processes, since UDRs can be executed in parallel and on
different nodes. If the UDR writer would like to carry state from
the compiler interface calls to runtime calls, the best way to achieve
this to attach it using this call and to retrieve the state at runtime
using the UDRPlanInfo#getPlanData() call.
<p> The best place to use this method is from within
UDRPlanInfo#completeDescription() method, since this method is
called on the optimal plan that will be used at runtime. It can
also be called from other methods, and the plan data will be
discarded if the plan is not chosen.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>planData</code> - A byte array, content defined by the UDR writer, to be
sent to all runtime instances executing the UDR. The buffer
can and should be deleted by the caller after calling this method.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/trafodion/sql/udr/UDRException.html" title="class in org.trafodion.sql.udr">UDRException</a></code></dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.html#getPlanData()"><code>getPlanData()</code></a></dd></dl>
</li>
</ul>
<a name="getPlanData()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPlanData</h4>
<pre>public&nbsp;byte[]&nbsp;getPlanData()</pre>
<div class="block">Retrieve plan data attached to the UDR invocation and plan.
<p> This method can be called at runtime to get state generated at compile time.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>Reference to a byte array with plan data generated by the UDR writer
at compile time.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.html#addPlanData(byte[])"><code>addPlanData(byte[])</code></a></dd></dl>
</li>
</ul>
<a name="print()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>print</h4>
<pre>public&nbsp;void&nbsp;print()
throws <a href="../../../../org/trafodion/sql/udr/UDRException.html" title="class in org.trafodion.sql.udr">UDRException</a></pre>
<div class="block">Print the object, for use in debugging.</div>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/trafodion/sql/udr/UDRException.html" title="class in org.trafodion.sql.udr">UDRException</a></code></dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../org/trafodion/sql/udr/UDRInvocationInfo.DebugFlags.html#PRINT_INVOCATION_INFO_AT_RUN_TIME"><code>UDRInvocationInfo.DebugFlags.PRINT_INVOCATION_INFO_AT_RUN_TIME</code></a></dd></dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!-- -->
</a><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="class-use/UDRPlanInfo.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/trafodion/sql/udr/UDRInvocationInfo.SQLTransactionType.html" title="enum in org.trafodion.sql.udr"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/trafodion/sql/udr/UDRPlanInfo.SpecialDegreeOfParallelism.html" title="enum in org.trafodion.sql.udr"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/trafodion/sql/udr/UDRPlanInfo.html" target="_top">Frames</a></li>
<li><a href="UDRPlanInfo.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:&nbsp;</li>
<li><a href="#nested_class_summary">Nested</a>&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 ======= -->
<p class="legalCopy"><small>Copyright &#169; 2020. All rights reserved.</small></p>
</body>
</html>