blob: 2bf43eff1bc2b4d1d858cf5bef3b61d471752612 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>Bug (Apache Calcite calcite API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="declaration: package: org.apache.calcite.util, class: Bug">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../script-dir/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../script-dir/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../script-dir/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../script-dir/jquery-3.4.1.js"></script>
<script type="text/javascript" src="../../../../script-dir/jquery-ui.js"></script>
</head>
<body class="class-declaration">
<script type="text/javascript">var data = {"i0":9,"i1":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flexBox">
<header role="banner" class="flexHeader">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.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 class="aboutLanguage"><b>Apache Calcite</b></div>
</div>
<div class="subNav">
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<div class="navListSearch"><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="skipNav"><a id="skip.navbar.top">
<!-- -->
</a></div>
</nav>
</header>
<div class="flexContent">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.calcite.util</a></div>
<h1 title="Class Bug" class="title">Class Bug</h1>
</div>
<div class="contentContainer">
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a>
<div class="inheritance">org.apache.calcite.util.Bug</div>
</div>
<section class="description">
<hr>
<pre>public abstract class <span class="typeNameLabel">Bug</span>
extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
<div class="block">Holder for a list of constants describing which bugs which have not been
fixed.
<p>You can use these constants to control the flow of your code. For example,
suppose that bug CALCITE-123 causes the "INSERT" statement to return an
incorrect row-count, and you want to disable unit tests. You might use the
constant in your code as follows:
<blockquote>
<pre>Statement stmt = connection.createStatement();
int rowCount = stmt.execute(
"INSERT INTO FemaleEmps SELECT * FROM Emps WHERE gender = 'F'");
if (Bug.CALCITE_123_FIXED) {
assertEquals(rowCount, 5);
}</pre>
</blockquote>
<p>The usage of the constant is a convenient way to identify the impact of
the bug. When someone fixes the bug, they will remove the constant and all
usages of it. Also, the constant helps track the propagation of the fix: as
the fix is integrated into other branches, the constant will be removed from
those branches.</p></div>
</section>
<section class="summary">
<ul class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<li class="blockList">
<section class="fieldSummary"><a id="field.summary">
<!-- -->
</a>
<h2>Field Summary</h2>
<div class="memberSummary">
<table>
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<thead>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CALCITE_1045_FIXED">CALCITE_1045_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-1045">[CALCITE-1045]
Decorrelate sub-queries in Project and Join</a> is fixed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CALCITE_1048_FIXED">CALCITE_1048_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-1048">[CALCITE-1048]
Make metadata more robust</a> is fixed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CALCITE_194_FIXED">CALCITE_194_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-194">[CALCITE-194]
Array items in MongoDB adapter</a> is fixed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CALCITE_2223_FIXED">CALCITE_2223_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-2223">[CALCITE-2223]
ProjectMergeRule is infinitely matched when is applied after ProjectReduceExpressions Rule</a>
is fixed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CALCITE_2400_FIXED">CALCITE_2400_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-2400">[CALCITE-2400]
Allow standards-compliant column ordering for NATURAL JOIN and JOIN USING
when dynamic tables are used</a> is fixed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CALCITE_2401_FIXED">CALCITE_2401_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-2401">[CALCITE-2401]
Improve RelMdPredicates performance</a> is fixed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CALCITE_2539_FIXED">CALCITE_2539_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-2539">[CALCITE-2539]
Several test case not passed in CalciteSqlOperatorTest.java</a> is fixed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CALCITE_2869_FIXED">CALCITE_2869_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-2869">[CALCITE-2869]
JSON data type support</a> is fixed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CALCITE_3243_FIXED">CALCITE_3243_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-3243">[CALCITE-3243]
Incomplete validation of operands in JSON functions</a> is fixed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CALCITE_4204_FIXED">CALCITE_4204_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-4204">[CALCITE-4204]
Intermittent precision in Druid results when using aggregation functions over columns of type
DOUBLE</a> is fixed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CALCITE_4205_FIXED">CALCITE_4205_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-4205">[CALCITE-4205]
DruidAdapterIT#testDruidTimeFloorAndTimeParseExpressions2 fails</a> is fixed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CALCITE_4213_FIXED">CALCITE_4213_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-4213">[CALCITE-4213]
Druid plans with small intervals should be chosen over full interval scan plus filter</a> is
fixed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CALCITE_673_FIXED">CALCITE_673_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-673">[CALCITE-673]
Timeout executing joins against MySQL</a> is fixed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DT1684_FIXED">DT1684_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether dtbug1684 "CURRENT_DATE not implemented in fennel calc" is fixed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DT239_FIXED">DT239_FIXED</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DT785_FIXED">DT785_FIXED</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FNL25_FIXED">FNL25_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FNL-25">issue
FNL-25</a> is fixed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FNL3_FIXED">FNL3_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FNL-3">issue
Fnl-3</a> is fixed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FRG189_FIXED">FRG189_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-189">issue
FRG-189: FarragoAutoVmOperatorTest.testSelect fails</a> is fixed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FRG254_FIXED">FRG254_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-254">issue
FRG-254: environment-dependent failure for
SqlOperatorTest.testPrefixPlusOperator</a> is fixed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FRG282_FIXED">FRG282_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-282">issue
FRG-282: Support precision in TIME and TIMESTAMP data types</a> is fixed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FRG296_FIXED">FRG296_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-296">issue
FRG-296: SUBSTRING(string FROM regexp FOR regexp)</a> is fixed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FRG327_FIXED">FRG327_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-327">issue
FRG-327: AssertionError while translating IN list that contains null</a>
is fixed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FRG375_FIXED">FRG375_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-375">issue
FRG-375: The expression VALUES ('cd' SIMILAR TO '[a-e^c]d') returns TRUE.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FRG377_FIXED">FRG377_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-377">issue
FRG-377: Regular character set identifiers defined in SQL:2008 spec like
:ALPHA:, * :UPPER:, :LOWER:, ...</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FRG73_FIXED">FRG73_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-73">issue FRG-73:
miscellaneous bugs with nested comments</a> is fixed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FRG78_FIXED">FRG78_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-78">issue FRG-78:
collation clause should be on expression instead of identifier</a> is
fixed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TODO_FIXED">TODO_FIXED</a></span></code></th>
<td class="colLast">
<div class="block">Use this to flag temporary code.</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li class="blockList">
<section class="constructorSummary"><a id="constructor.summary">
<!-- -->
</a>
<h2>Constructor Summary</h2>
<div class="memberSummary">
<table>
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<thead>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">Bug</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li class="blockList">
<section class="methodSummary"><a id="method.summary">
<!-- -->
</a>
<h2>Method Summary</h2>
<div class="memberSummary">
<div role="tablist" aria-orientation="horizontal"><button role="tab" aria-selected="true" aria-controls="memberSummary_tabpanel" tabindex="0" onkeydown="switchTab(event)" id="t0" class="activeTableTab">All Methods</button><button role="tab" aria-selected="false" aria-controls="memberSummary_tabpanel" tabindex="-1" onkeydown="switchTab(event)" id="t1" class="tableTab" onclick="show(1);">Static Methods</button><button role="tab" aria-selected="false" aria-controls="memberSummary_tabpanel" tabindex="-1" onkeydown="switchTab(event)" id="t4" class="tableTab" onclick="show(8);">Concrete Methods</button></div>
<div id="memberSummary_tabpanel" role="tabpanel">
<table aria-labelledby="t0">
<thead>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr class="altColor" id="i0">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;T</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#remark(T)">remark</a></span>&#8203;(T&nbsp;remark)</code></th>
<td class="colLast">
<div class="block">Use this method to flag temporary code.</div>
</td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#upgrade(java.lang.String)">upgrade</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;remark)</code></th>
<td class="colLast">
<div class="block">Use this method to flag code that should be re-visited after upgrading
a component.</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="inheritedList">
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
<a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<li class="blockList">
<section class="fieldDetails"><a id="field.detail">
<!-- -->
</a>
<h2>Field Details</h2>
<ul class="blockList">
<li class="blockList">
<section class="detail">
<h3><a id="DT239_FIXED">DT239_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">DT239_FIXED</span></div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.DT239_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="DT785_FIXED">DT785_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">DT785_FIXED</span></div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.DT785_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="FNL3_FIXED">FNL3_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">FNL3_FIXED</span></div>
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FNL-3">issue
Fnl-3</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.FNL3_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="FRG327_FIXED">FRG327_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">FRG327_FIXED</span></div>
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-327">issue
FRG-327: AssertionError while translating IN list that contains null</a>
is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.FRG327_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="FRG377_FIXED">FRG377_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">FRG377_FIXED</span></div>
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-377">issue
FRG-377: Regular character set identifiers defined in SQL:2008 spec like
:ALPHA:, * :UPPER:, :LOWER:, ... etc. are not yet implemented in
SIMILAR TO expressions.</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.FRG377_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="DT1684_FIXED">DT1684_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">DT1684_FIXED</span></div>
<div class="block">Whether dtbug1684 "CURRENT_DATE not implemented in fennel calc" is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.DT1684_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="FNL25_FIXED">FNL25_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">FNL25_FIXED</span></div>
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FNL-25">issue
FNL-25</a> is fixed. (also filed as dtbug 153)</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.FNL25_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="FRG73_FIXED">FRG73_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">FRG73_FIXED</span></div>
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-73">issue FRG-73:
miscellaneous bugs with nested comments</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.FRG73_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="FRG78_FIXED">FRG78_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">FRG78_FIXED</span></div>
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-78">issue FRG-78:
collation clause should be on expression instead of identifier</a> is
fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.FRG78_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="FRG189_FIXED">FRG189_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">FRG189_FIXED</span></div>
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-189">issue
FRG-189: FarragoAutoVmOperatorTest.testSelect fails</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.FRG189_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="FRG254_FIXED">FRG254_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">FRG254_FIXED</span></div>
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-254">issue
FRG-254: environment-dependent failure for
SqlOperatorTest.testPrefixPlusOperator</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.FRG254_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="FRG282_FIXED">FRG282_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">FRG282_FIXED</span></div>
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-282">issue
FRG-282: Support precision in TIME and TIMESTAMP data types</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.FRG282_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="FRG296_FIXED">FRG296_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">FRG296_FIXED</span></div>
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-296">issue
FRG-296: SUBSTRING(string FROM regexp FOR regexp)</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.FRG296_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="FRG375_FIXED">FRG375_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">FRG375_FIXED</span></div>
<div class="block">Whether <a href="http://issues.eigenbase.org/browse/FRG-375">issue
FRG-375: The expression VALUES ('cd' SIMILAR TO '[a-e^c]d') returns TRUE.
It should return FALSE.</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.FRG375_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="CALCITE_194_FIXED">CALCITE_194_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">CALCITE_194_FIXED</span></div>
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-194">[CALCITE-194]
Array items in MongoDB adapter</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.CALCITE_194_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="CALCITE_673_FIXED">CALCITE_673_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">CALCITE_673_FIXED</span></div>
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-673">[CALCITE-673]
Timeout executing joins against MySQL</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.CALCITE_673_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="CALCITE_1048_FIXED">CALCITE_1048_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">CALCITE_1048_FIXED</span></div>
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-1048">[CALCITE-1048]
Make metadata more robust</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.CALCITE_1048_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="CALCITE_1045_FIXED">CALCITE_1045_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">CALCITE_1045_FIXED</span></div>
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-1045">[CALCITE-1045]
Decorrelate sub-queries in Project and Join</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.CALCITE_1045_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="CALCITE_2223_FIXED">CALCITE_2223_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">CALCITE_2223_FIXED</span></div>
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-2223">[CALCITE-2223]
ProjectMergeRule is infinitely matched when is applied after ProjectReduceExpressions Rule</a>
is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.CALCITE_2223_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="CALCITE_2400_FIXED">CALCITE_2400_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">CALCITE_2400_FIXED</span></div>
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-2400">[CALCITE-2400]
Allow standards-compliant column ordering for NATURAL JOIN and JOIN USING
when dynamic tables are used</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.CALCITE_2400_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="CALCITE_2401_FIXED">CALCITE_2401_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">CALCITE_2401_FIXED</span></div>
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-2401">[CALCITE-2401]
Improve RelMdPredicates performance</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.CALCITE_2401_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="CALCITE_2539_FIXED">CALCITE_2539_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">CALCITE_2539_FIXED</span></div>
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-2539">[CALCITE-2539]
Several test case not passed in CalciteSqlOperatorTest.java</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.CALCITE_2539_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="CALCITE_2869_FIXED">CALCITE_2869_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">CALCITE_2869_FIXED</span></div>
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-2869">[CALCITE-2869]
JSON data type support</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.CALCITE_2869_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="CALCITE_3243_FIXED">CALCITE_3243_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">CALCITE_3243_FIXED</span></div>
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-3243">[CALCITE-3243]
Incomplete validation of operands in JSON functions</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.CALCITE_3243_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="CALCITE_4204_FIXED">CALCITE_4204_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">CALCITE_4204_FIXED</span></div>
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-4204">[CALCITE-4204]
Intermittent precision in Druid results when using aggregation functions over columns of type
DOUBLE</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.CALCITE_4204_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="CALCITE_4205_FIXED">CALCITE_4205_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">CALCITE_4205_FIXED</span></div>
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-4205">[CALCITE-4205]
DruidAdapterIT#testDruidTimeFloorAndTimeParseExpressions2 fails</a> is fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.CALCITE_4205_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="CALCITE_4213_FIXED">CALCITE_4213_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">CALCITE_4213_FIXED</span></div>
<div class="block">Whether
<a href="https://issues.apache.org/jira/browse/CALCITE-4213">[CALCITE-4213]
Druid plans with small intervals should be chosen over full interval scan plus filter</a> is
fixed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.CALCITE_4213_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="TODO_FIXED">TODO_FIXED</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">TODO_FIXED</span></div>
<div class="block">Use this to flag temporary code.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.util.Bug.TODO_FIXED">Constant Field Values</a></dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li class="blockList">
<section class="constructorDetails"><a id="constructor.detail">
<!-- -->
</a>
<h2>Constructor Details</h2>
<ul class="blockList">
<li class="blockList">
<section class="detail">
<h3><a id="&lt;init&gt;()">Bug</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="memberName">Bug</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li class="blockList">
<section class="methodDetails"><a id="method.detail">
<!-- -->
</a>
<h2>Method Details</h2>
<ul class="blockList">
<li class="blockList">
<section class="detail">
<h3><a id="remark(java.lang.Object)">
<!-- -->
</a><a id="remark(T)">remark</a></h3>
<div class="memberSignature"><span class="modifiers">public static</span>&nbsp;<span class="typeParameters">&lt;T&gt;</span>&nbsp;<span class="returnType">T</span>&nbsp;<span class="memberName">remark</span>&#8203;(<span class="arguments">T&nbsp;remark)</span></div>
<div class="block">Use this method to flag temporary code.
<p>Example #1:
<blockquote><pre>
if (Bug.remark("baz fixed") == null) {
baz();
}</pre></blockquote>
<p>Example #2:
<blockquote><pre>
/&#42;&#42; &#64;see Bug#remark Remove before checking in &#42;/
void uselessMethod() {}
</pre></blockquote></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="upgrade(java.lang.String)">upgrade</a></h3>
<div class="memberSignature"><span class="modifiers">public static</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">upgrade</span>&#8203;(<span class="arguments"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;remark)</span></div>
<div class="block">Use this method to flag code that should be re-visited after upgrading
a component.
<p>If the intended change is that a class or member be removed, flag
instead using a <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>Deprecated</code></a> annotation followed by a comment such as
"to be removed before 2.0".</div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
</div>
<!-- ========= END OF CLASS DATA ========= -->
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.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 class="aboutLanguage"><b>Apache Calcite</b></div>
</div>
<div class="subNav">
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &copy; 2012-2021 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
</body>
</html>