blob: 4498e0c9477cabacd72d2ab2ff2fe41181d9c34e [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>SqlFunctions (Apache Calcite API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="SqlFunctions (Apache Calcite API)";
}
}
catch(err) {
}
//-->
var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9,"i50":9,"i51":9,"i52":9,"i53":9,"i54":9,"i55":9,"i56":9,"i57":9,"i58":9,"i59":9,"i60":9,"i61":9,"i62":9,"i63":9,"i64":9,"i65":9,"i66":9,"i67":9,"i68":9,"i69":9,"i70":9,"i71":9,"i72":9,"i73":9,"i74":9,"i75":9,"i76":9,"i77":9,"i78":9,"i79":9,"i80":9,"i81":9,"i82":9,"i83":9,"i84":9,"i85":9,"i86":9,"i87":9,"i88":9,"i89":9,"i90":9,"i91":9,"i92":9,"i93":9,"i94":9,"i95":9,"i96":9,"i97":9,"i98":9,"i99":9,"i100":9,"i101":9,"i102":9,"i103":9,"i104":9,"i105":9,"i106":9,"i107":9,"i108":9,"i109":9,"i110":9,"i111":9,"i112":9,"i113":9,"i114":9,"i115":9,"i116":9,"i117":9,"i118":9,"i119":9,"i120":9,"i121":9,"i122":9,"i123":9,"i124":9,"i125":9,"i126":9,"i127":9,"i128":9,"i129":9,"i130":9,"i131":9,"i132":9,"i133":9,"i134":9,"i135":9,"i136":9,"i137":9,"i138":9,"i139":9,"i140":9,"i141":9,"i142":9,"i143":9,"i144":9,"i145":9,"i146":9,"i147":9,"i148":9,"i149":9,"i150":9,"i151":9,"i152":9,"i153":9,"i154":9,"i155":9,"i156":9,"i157":9,"i158":9,"i159":9,"i160":9,"i161":9,"i162":9,"i163":9,"i164":9,"i165":9,"i166":9,"i167":9,"i168":9,"i169":9,"i170":9,"i171":9,"i172":9,"i173":9,"i174":9,"i175":9,"i176":9,"i177":9,"i178":9,"i179":9,"i180":9,"i181":9,"i182":9,"i183":9,"i184":9,"i185":9,"i186":9,"i187":9,"i188":9,"i189":9,"i190":9,"i191":9,"i192":9,"i193":9,"i194":9,"i195":9,"i196":9,"i197":9,"i198":9,"i199":9,"i200":9,"i201":9,"i202":9,"i203":9,"i204":9,"i205":9,"i206":9,"i207":9,"i208":9,"i209":9,"i210":9,"i211":9,"i212":9,"i213":9,"i214":9,"i215":9,"i216":9,"i217":9,"i218":9,"i219":9,"i220":9,"i221":9,"i222":9,"i223":9,"i224":9,"i225":9,"i226":9,"i227":9,"i228":9,"i229":9,"i230":9,"i231":9,"i232":9,"i233":9,"i234":9,"i235":9,"i236":9,"i237":9,"i238":9,"i239":9,"i240":9,"i241":9,"i242":9,"i243":9,"i244":9,"i245":9,"i246":9,"i247":9,"i248":9,"i249":9,"i250":9,"i251":9,"i252":9,"i253":9,"i254":9,"i255":9,"i256":9,"i257":9,"i258":9,"i259":9,"i260":9,"i261":9,"i262":9,"i263":9,"i264":9,"i265":9,"i266":9,"i267":9,"i268":9,"i269":9,"i270":9,"i271":9,"i272":9,"i273":9,"i274":9,"i275":9,"i276":9,"i277":9,"i278":9,"i279":9,"i280":9,"i281":9,"i282":9,"i283":9,"i284":9,"i285":9,"i286":9,"i287":9,"i288":9,"i289":9,"i290":9,"i291":9,"i292":9,"i293":9,"i294":9,"i295":9,"i296":9,"i297":9,"i298":9,"i299":9,"i300":9,"i301":9,"i302":9,"i303":9,"i304":9,"i305":9,"i306":9,"i307":9,"i308":9,"i309":9,"i310":9,"i311":9,"i312":9,"i313":9,"i314":9,"i315":9,"i316":9,"i317":9,"i318":9,"i319":9,"i320":9,"i321":9,"i322":9,"i323":9,"i324":9,"i325":9,"i326":9,"i327":9,"i328":9,"i329":9,"i330":9,"i331":9,"i332":9,"i333":9,"i334":9,"i335":9,"i336":9,"i337":9,"i338":9,"i339":9,"i340":9,"i341":9,"i342":9,"i343":9,"i344":9,"i345":9,"i346":9,"i347":9,"i348":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 = "../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= 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="class-use/SqlFunctions.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" id="allclasses_navbar_top">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.calcite.runtime</a></div>
<h2 title="Class SqlFunctions" class="title">Class SqlFunctions</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.calcite.runtime.SqlFunctions</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<pre>public class <span class="typeNameLabel">SqlFunctions</span>
extends java.lang.Object</pre>
<div class="block">Helper methods to implement SQL functions in generated code.
<p>Not present: and, or, not (builtin operators are better, because they
use lazy evaluation. Implementations do not check for null values; the
calling code must do that.</p>
<p>Many of the functions do not check for null values. This is intentional.
If null arguments are possible, the code-generation framework checks for
nulls before calling the functions.</p></div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlFunctions.FlatProductInputType.html" title="enum in org.apache.calcite.runtime">SqlFunctions.FlatProductInputType</a></span></code></th>
<td class="colLast">
<div class="block">Type of argument passed into <a href="#flatProduct(int%5B%5D,boolean,org.apache.calcite.runtime.SqlFunctions.FlatProductInputType%5B%5D)"><code>flatProduct(int[], boolean, org.apache.calcite.runtime.SqlFunctions.FlatProductInputType[])</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlFunctions.ProductComparableListEnumerator.html" title="class in org.apache.calcite.runtime">SqlFunctions.ProductComparableListEnumerator</a>&lt;<a href="SqlFunctions.ProductComparableListEnumerator.html" title="type parameter in SqlFunctions.ProductComparableListEnumerator">E</a> extends java.lang.Comparable&gt;</span></code></th>
<td class="colLast">
<div class="block">Enumerates over the cartesian product of the given lists, returning
a comparable list for each row.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<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>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../linq4j/function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;java.lang.Object[],&#8203;<a href="../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ARRAY_CARTESIAN_PRODUCT">ARRAY_CARTESIAN_PRODUCT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.text.DecimalFormat</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DOUBLE_FORMAT">DOUBLE_FORMAT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.regex.Pattern</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FROM_BASE64_REGEXP">FROM_BASE64_REGEXP</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../linq4j/function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;java.util.List&lt;java.lang.Object&gt;,&#8203;<a href="../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LIST_AS_ENUMERABLE">LIST_AS_ENUMERABLE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.TimeZone</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LOCAL_TZ">LOCAL_TZ</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.lang.String[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#POSIX_CHARACTER_CLASSES">POSIX_CHARACTER_CLASSES</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.time.format.DateTimeFormatter</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROOT_DAY_FORMAT">ROOT_DAY_FORMAT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.time.format.DateTimeFormatter</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROOT_MONTH_FORMAT">ROOT_MONTH_FORMAT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static org.apache.commons.codec.language.Soundex</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SOUNDEX">SOUNDEX</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SOUNDEX_LENGTH">SOUNDEX_LENGTH</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.lang.ThreadLocal&lt;java.util.Map&lt;java.lang.String,&#8203;java.util.concurrent.atomic.AtomicLong&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#THREAD_SEQUENCES">THREAD_SEQUENCES</a></span></code></th>
<td class="colLast">
<div class="block">Holds, for each thread, a map from sequence name to sequence current
value.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colSecond" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private </code></td>
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">SqlFunctions</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>static byte</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#abs(byte)">abs</a></span>&#8203;(byte&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ABS</code> operator applied to byte values.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#abs(double)">abs</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ABS</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>static float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#abs(float)">abs</a></span>&#8203;(float&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ABS</code> operator applied to float values.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#abs(int)">abs</a></span>&#8203;(int&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ABS</code> operator applied to int values.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#abs(long)">abs</a></span>&#8203;(long&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ABS</code> operator applied to long values.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>static short</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#abs(short)">abs</a></span>&#8203;(short&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ABS</code> operator applied to short values.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#abs(java.math.BigDecimal)">abs</a></span>&#8203;(java.math.BigDecimal&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ABS</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#acos(double)">acos</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ACOS</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#acos(java.math.BigDecimal)">acos</a></span>&#8203;(java.math.BigDecimal&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ACOS</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addMonths(int,int)">addMonths</a></span>&#8203;(int&nbsp;date,
int&nbsp;m)</code></th>
<td class="colLast">
<div class="block">Adds a given number of months to a date, represented as the number of
days since the epoch.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addMonths(long,int)">addMonths</a></span>&#8203;(long&nbsp;timestamp,
int&nbsp;m)</code></th>
<td class="colLast">
<div class="block">Adds a given number of months to a timestamp, represented as the number
of milliseconds since the epoch.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#allAssignable(java.lang.Class,java.lang.Object,java.lang.Object)">allAssignable</a></span>&#8203;(java.lang.Class&nbsp;clazz,
java.lang.Object&nbsp;o0,
java.lang.Object&nbsp;o1)</code></th>
<td class="colLast">
<div class="block">Returns whether two objects can both be assigned to a given class.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>static java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#array(java.lang.Object...)">array</a></span>&#8203;(java.lang.Object...&nbsp;args)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>static java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#arrayItem(java.util.List,int)">arrayItem</a></span>&#8203;(java.util.List&nbsp;list,
int&nbsp;item)</code></th>
<td class="colLast">
<div class="block">Helper for "array element reference".</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>static java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#arrayItemOptional(java.util.List,int)">arrayItemOptional</a></span>&#8203;(java.util.List&nbsp;list,
int&nbsp;item)</code></th>
<td class="colLast">
<div class="block">As <a href="#arrayItem(java.util.List,int)"><code>arrayItem(java.util.List, int)</code></a> method, but allows array to be nullable.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>static java.util.List</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#arrayToList(java.sql.Array)">arrayToList</a></span>&#8203;(java.sql.Array&nbsp;a)</code></th>
<td class="colLast">
<div class="block">Converts a JDBC array to a list.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ascii(java.lang.String)">ascii</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">
<div class="block">SQL ASCII(string) function.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asin(double)">asin</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ASIN</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asin(java.math.BigDecimal)">asin</a></span>&#8203;(java.math.BigDecimal&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ASIN</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#atan(double)">atan</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ATAN</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#atan(java.math.BigDecimal)">atan</a></span>&#8203;(java.math.BigDecimal&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ATAN</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#atan2(double,double)">atan2</a></span>&#8203;(double&nbsp;b0,
double&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>ATAN2</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#atan2(double,java.math.BigDecimal)">atan2</a></span>&#8203;(double&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>ATAN2</code> operator applied to double/BigDecimal values.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#atan2(java.math.BigDecimal,double)">atan2</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
double&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>ATAN2</code> operator applied to BigDecimal/double values.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#atan2(java.math.BigDecimal,java.math.BigDecimal)">atan2</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>ATAN2</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#bitAnd(long,long)">bitAnd</a></span>&#8203;(long&nbsp;b0,
long&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">Helper function for implementing <code>BIT_AND</code></div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#bitOr(long,long)">bitOr</a></span>&#8203;(long&nbsp;b0,
long&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">Helper function for implementing <code>BIT_OR</code></div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>private static java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cannotConvert(java.lang.Object,java.lang.Class)">cannotConvert</a></span>&#8203;(java.lang.Object&nbsp;o,
java.lang.Class&nbsp;toType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>static byte</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ceil(byte,byte)">ceil</a></span>&#8203;(byte&nbsp;b0,
byte&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>CEIL</code> operator applied to byte values.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ceil(double)">ceil</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>static float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ceil(float)">ceil</a></span>&#8203;(float&nbsp;b0)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ceil(int,int)">ceil</a></span>&#8203;(int&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>CEIL</code> operator applied to int values.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ceil(int,java.math.BigDecimal)">ceil</a></span>&#8203;(int&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ceil(long,long)">ceil</a></span>&#8203;(long&nbsp;b0,
long&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>CEIL</code> operator applied to long values.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>static short</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ceil(short,short)">ceil</a></span>&#8203;(short&nbsp;b0,
short&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>CEIL</code> operator applied to short values.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ceil(java.math.BigDecimal)">ceil</a></span>&#8203;(java.math.BigDecimal&nbsp;b0)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ceil(java.math.BigDecimal,int)">ceil</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ceil(java.math.BigDecimal,java.math.BigDecimal)">ceil</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#charLength(java.lang.String)">charLength</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">
<div class="block">SQL CHARACTER_LENGTH(string) function.</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#chr(long)">chr</a></span>&#8203;(long&nbsp;n)</code></th>
<td class="colLast">
<div class="block">SQL CHR(long) function.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#compare(boolean,boolean)">compare</a></span>&#8203;(boolean&nbsp;x,
boolean&nbsp;y)</code></th>
<td class="colLast">
<div class="block">Boolean comparison.</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#concat(java.lang.String,java.lang.String)">concat</a></span>&#8203;(java.lang.String&nbsp;s0,
java.lang.String&nbsp;s1)</code></th>
<td class="colLast">
<div class="block">SQL <code>string || string</code> operator.</div>
</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>static org.apache.calcite.avatica.util.ByteString</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#concat(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString)">concat</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s0,
org.apache.calcite.avatica.util.ByteString&nbsp;s1)</code></th>
<td class="colLast">
<div class="block">SQL <code>binary || binary</code> operator.</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cos(double)">cos</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>COS</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cos(java.math.BigDecimal)">cos</a></span>&#8203;(java.math.BigDecimal&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>COS</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cot(double)">cot</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>COT</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cot(java.math.BigDecimal)">cot</a></span>&#8203;(java.math.BigDecimal&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>COT</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#currentDate(org.apache.calcite.DataContext)">currentDate</a></span>&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">SQL <code>CURRENT_DATE</code> function.</div>
</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#currentTime(org.apache.calcite.DataContext)">currentTime</a></span>&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">SQL <code>CURRENT_TIME</code> function.</div>
</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#currentTimestamp(org.apache.calcite.DataContext)">currentTimestamp</a></span>&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">SQL <code>CURRENT_TIMESTAMP</code> function.</div>
</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code>private static java.time.LocalDate</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dateToLocalDate(int)">dateToLocalDate</a></span>&#8203;(int&nbsp;date)</code></th>
<td class="colLast">
<div class="block">Converts a date (days since epoch) to a <code>LocalDate</code>.</div>
</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dayNameWithDate(int,java.util.Locale)">dayNameWithDate</a></span>&#8203;(int&nbsp;date,
java.util.Locale&nbsp;locale)</code></th>
<td class="colLast">
<div class="block">SQL <code>DAYNAME</code> function, applied to a DATE argument.</div>
</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dayNameWithTimestamp(long,java.util.Locale)">dayNameWithTimestamp</a></span>&#8203;(long&nbsp;timestamp,
java.util.Locale&nbsp;locale)</code></th>
<td class="colLast">
<div class="block">SQL <code>DAYNAME</code> function, applied to a TIMESTAMP argument.</div>
</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#degrees(double)">degrees</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>DEGREES</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#degrees(java.math.BigDecimal)">degrees</a></span>&#8203;(java.math.BigDecimal&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>DEGREES</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#difference(java.lang.String,java.lang.String)">difference</a></span>&#8203;(java.lang.String&nbsp;s0,
java.lang.String&nbsp;s1)</code></th>
<td class="colLast">
<div class="block">SQL DIFFERENCE(string, string) function.</div>
</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#divide(int,int)">divide</a></span>&#8203;(int&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>/</code> operator applied to int values.</div>
</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#divide(int,java.lang.Integer)">divide</a></span>&#8203;(int&nbsp;b0,
java.lang.Integer&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>/</code> operator applied to int values; right side may be
null.</div>
</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#divide(int,java.math.BigDecimal)">divide</a></span>&#8203;(int&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#divide(long,java.math.BigDecimal)">divide</a></span>&#8203;(long&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#divide(java.lang.Integer,int)">divide</a></span>&#8203;(java.lang.Integer&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>/</code> operator applied to int values; left side may be
null.</div>
</td>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#divide(java.lang.Integer,java.lang.Integer)">divide</a></span>&#8203;(java.lang.Integer&nbsp;b0,
java.lang.Integer&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>/</code> operator applied to nullable int values.</div>
</td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code>static java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#divide(java.lang.Integer,java.lang.Long)">divide</a></span>&#8203;(java.lang.Integer&nbsp;b0,
java.lang.Long&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>/</code> operator applied to nullable int and long values.</div>
</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>static java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#divide(java.lang.Long,java.lang.Integer)">divide</a></span>&#8203;(java.lang.Long&nbsp;b0,
java.lang.Integer&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>/</code> operator applied to nullable long and int values.</div>
</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#divide(java.math.BigDecimal,java.math.BigDecimal)">divide</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>/</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>static java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#divideAny(java.lang.Object,java.lang.Object)">divideAny</a></span>&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>/</code> operator applied to Object values (at least one operand
has ANY type; either may be null).</div>
</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code>static java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#element(java.util.List)">element</a></span>&#8203;(java.util.List&nbsp;list)</code></th>
<td class="colLast">
<div class="block">Support the ELEMENT function.</div>
</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#eq(java.lang.Object,java.lang.Object)">eq</a></span>&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>=</code> operator applied to Object values (including String;
neither side may be null).</div>
</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#eq(java.math.BigDecimal,java.math.BigDecimal)">eq</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>=</code> operator applied to BigDecimal values (neither may be
null).</div>
</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#eqAny(java.lang.Object,java.lang.Object)">eqAny</a></span>&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>=</code> operator applied to Object values (at least one operand
has ANY type; neither may be null).</div>
</td>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#exp(double)">exp</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>EXP</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#exp(java.math.BigDecimal)">exp</a></span>&#8203;(java.math.BigDecimal&nbsp;b0)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><code>static <a href="../linq4j/function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;java.lang.Object,&#8203;<a href="../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="FlatLists.ComparableList.html" title="interface in org.apache.calcite.runtime">FlatLists.ComparableList</a>&lt;java.lang.Comparable&gt;&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#flatProduct(int%5B%5D,boolean,org.apache.calcite.runtime.SqlFunctions.FlatProductInputType%5B%5D)">flatProduct</a></span>&#8203;(int[]&nbsp;fieldCounts,
boolean&nbsp;withOrdinality,
<a href="SqlFunctions.FlatProductInputType.html" title="enum in org.apache.calcite.runtime">SqlFunctions.FlatProductInputType</a>[]&nbsp;inputTypes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#floor(byte,byte)">floor</a></span>&#8203;(byte&nbsp;b0,
byte&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>FLOOR</code> operator applied to byte values.</div>
</td>
</tr>
<tr id="i74" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#floor(double)">floor</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i75" class="rowColor">
<td class="colFirst"><code>static float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#floor(float)">floor</a></span>&#8203;(float&nbsp;b0)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i76" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#floor(int,int)">floor</a></span>&#8203;(int&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>FLOOR</code> operator applied to int values.</div>
</td>
</tr>
<tr id="i77" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#floor(int,java.math.BigDecimal)">floor</a></span>&#8203;(int&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i78" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#floor(long,long)">floor</a></span>&#8203;(long&nbsp;b0,
long&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>FLOOR</code> operator applied to long values.</div>
</td>
</tr>
<tr id="i79" class="rowColor">
<td class="colFirst"><code>static short</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#floor(short,short)">floor</a></span>&#8203;(short&nbsp;b0,
short&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>FLOOR</code> operator applied to short values.</div>
</td>
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#floor(java.math.BigDecimal)">floor</a></span>&#8203;(java.math.BigDecimal&nbsp;b0)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i81" class="rowColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#floor(java.math.BigDecimal,int)">floor</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#floor(java.math.BigDecimal,java.math.BigDecimal)">floor</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i83" class="rowColor">
<td class="colFirst"><code>static org.apache.calcite.avatica.util.ByteString</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fromBase64(java.lang.String)">fromBase64</a></span>&#8203;(java.lang.String&nbsp;base64)</code></th>
<td class="colLast">
<div class="block">SQL FROM_BASE64(string) function.</div>
</td>
</tr>
<tr id="i84" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ge(boolean,boolean)">ge</a></span>&#8203;(boolean&nbsp;b0,
boolean&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&ge;</code> operator applied to boolean values.</div>
</td>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ge(java.lang.String,java.lang.String)">ge</a></span>&#8203;(java.lang.String&nbsp;b0,
java.lang.String&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&ge;</code> operator applied to String values.</div>
</td>
</tr>
<tr id="i86" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ge(java.math.BigDecimal,java.math.BigDecimal)">ge</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&ge;</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i87" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ge(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString)">ge</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;b0,
org.apache.calcite.avatica.util.ByteString&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&ge;</code> operator applied to ByteString values.</div>
</td>
</tr>
<tr id="i88" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#geAny(java.lang.Object,java.lang.Object)">geAny</a></span>&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&ge;</code> operator applied to Object values (at least one
operand has ANY type; neither may be null).</div>
</td>
</tr>
<tr id="i89" class="rowColor">
<td class="colFirst"><code>private static java.util.concurrent.atomic.AtomicLong</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAtomicLong(java.lang.String)">getAtomicLong</a></span>&#8203;(java.lang.String&nbsp;key)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i90" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#greater(boolean,boolean)">greater</a></span>&#8203;(boolean&nbsp;b0,
boolean&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#greater(byte,byte)">greater</a></span>&#8203;(byte&nbsp;b0,
byte&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i92" class="altColor">
<td class="colFirst"><code>static char</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#greater(char,char)">greater</a></span>&#8203;(char&nbsp;b0,
char&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i93" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#greater(double,double)">greater</a></span>&#8203;(double&nbsp;b0,
double&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i94" class="altColor">
<td class="colFirst"><code>static float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#greater(float,float)">greater</a></span>&#8203;(float&nbsp;b0,
float&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i95" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#greater(int,int)">greater</a></span>&#8203;(int&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i96" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#greater(long,long)">greater</a></span>&#8203;(long&nbsp;b0,
long&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i97" class="rowColor">
<td class="colFirst"><code>static short</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#greater(short,short)">greater</a></span>&#8203;(short&nbsp;b0,
short&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i98" class="altColor">
<td class="colFirst"><code>static &lt;T extends java.lang.Comparable&lt;T&gt;&gt;<br>T</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#greater(T,T)">greater</a></span>&#8203;(T&nbsp;b0,
T&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">Helper for implementing MAX.</div>
</td>
</tr>
<tr id="i99" class="rowColor">
<td class="colFirst"><code>static &lt;T extends java.lang.Comparable&lt;T&gt;&gt;<br>T</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#greatest(T,T)">greatest</a></span>&#8203;(T&nbsp;b0,
T&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">GREATEST operator.</div>
</td>
</tr>
<tr id="i100" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#gt(boolean,boolean)">gt</a></span>&#8203;(boolean&nbsp;b0,
boolean&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&gt;</code> operator applied to boolean values.</div>
</td>
</tr>
<tr id="i101" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#gt(java.lang.String,java.lang.String)">gt</a></span>&#8203;(java.lang.String&nbsp;b0,
java.lang.String&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&gt;</code> operator applied to String values.</div>
</td>
</tr>
<tr id="i102" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#gt(java.math.BigDecimal,java.math.BigDecimal)">gt</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&gt;</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i103" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#gt(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString)">gt</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;b0,
org.apache.calcite.avatica.util.ByteString&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&gt;</code> operator applied to ByteString values.</div>
</td>
</tr>
<tr id="i104" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#gtAny(java.lang.Object,java.lang.Object)">gtAny</a></span>&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&gt;</code> operator applied to Object values (at least one
operand has ANY type; neither may be null).</div>
</td>
</tr>
<tr id="i105" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#initcap(java.lang.String)">initcap</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">
<div class="block">SQL INITCAP(string) function.</div>
</td>
</tr>
<tr id="i106" class="altColor">
<td class="colFirst"><code>static java.sql.Date</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalToDate(int)">internalToDate</a></span>&#8203;(int&nbsp;v)</code></th>
<td class="colLast">
<div class="block">Converts the internal representation of a SQL DATE (int) to the Java
type used for UDF parameters (<code>Date</code>).</div>
</td>
</tr>
<tr id="i107" class="rowColor">
<td class="colFirst"><code>static java.sql.Date</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalToDate(java.lang.Integer)">internalToDate</a></span>&#8203;(java.lang.Integer&nbsp;v)</code></th>
<td class="colLast">
<div class="block">As <a href="#internalToDate(int)"><code>internalToDate(int)</code></a> but allows nulls.</div>
</td>
</tr>
<tr id="i108" class="altColor">
<td class="colFirst"><code>static java.sql.Time</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalToTime(int)">internalToTime</a></span>&#8203;(int&nbsp;v)</code></th>
<td class="colLast">
<div class="block">Converts the internal representation of a SQL TIME (int) to the Java
type used for UDF parameters (<code>Time</code>).</div>
</td>
</tr>
<tr id="i109" class="rowColor">
<td class="colFirst"><code>static java.sql.Time</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalToTime(java.lang.Integer)">internalToTime</a></span>&#8203;(java.lang.Integer&nbsp;v)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i110" class="altColor">
<td class="colFirst"><code>static java.sql.Timestamp</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalToTimestamp(long)">internalToTimestamp</a></span>&#8203;(long&nbsp;v)</code></th>
<td class="colLast">
<div class="block">Converts the internal representation of a SQL TIMESTAMP (long) to the Java
type used for UDF parameters (<code>Timestamp</code>).</div>
</td>
</tr>
<tr id="i111" class="rowColor">
<td class="colFirst"><code>static java.sql.Timestamp</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalToTimestamp(java.lang.Long)">internalToTimestamp</a></span>&#8203;(java.lang.Long&nbsp;v)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i112" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isASet(java.util.Collection)">isASet</a></span>&#8203;(java.util.Collection&nbsp;collection)</code></th>
<td class="colLast">
<div class="block">Support the IS A SET function.</div>
</td>
</tr>
<tr id="i113" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isFalse(java.lang.Boolean)">isFalse</a></span>&#8203;(java.lang.Boolean&nbsp;b)</code></th>
<td class="colLast">
<div class="block">NULL &rarr; FALSE, FALSE &rarr; TRUE, TRUE &rarr; FALSE.</div>
</td>
</tr>
<tr id="i114" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isNotFalse(java.lang.Boolean)">isNotFalse</a></span>&#8203;(java.lang.Boolean&nbsp;b)</code></th>
<td class="colLast">
<div class="block">NULL &rarr; TRUE, FALSE &rarr; FALSE, TRUE &rarr; TRUE.</div>
</td>
</tr>
<tr id="i115" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isNotTrue(java.lang.Boolean)">isNotTrue</a></span>&#8203;(java.lang.Boolean&nbsp;b)</code></th>
<td class="colLast">
<div class="block">NULL &rarr; TRUE, FALSE &rarr; TRUE, TRUE &rarr; FALSE.</div>
</td>
</tr>
<tr id="i116" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isTrue(java.lang.Boolean)">isTrue</a></span>&#8203;(java.lang.Boolean&nbsp;b)</code></th>
<td class="colLast">
<div class="block">NULL &rarr; FALSE, FALSE &rarr; FALSE, TRUE &rarr; TRUE.</div>
</td>
</tr>
<tr id="i117" class="rowColor">
<td class="colFirst"><code>static java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#item(java.lang.Object,java.lang.Object)">item</a></span>&#8203;(java.lang.Object&nbsp;object,
java.lang.Object&nbsp;index)</code></th>
<td class="colLast">
<div class="block">Implements the <code>[ ... ]</code> operator on an object whose type is not
known until runtime.</div>
</td>
</tr>
<tr id="i118" class="altColor">
<td class="colFirst"><code>static java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#itemOptional(java.lang.Object,java.lang.Object)">itemOptional</a></span>&#8203;(java.lang.Object&nbsp;object,
java.lang.Object&nbsp;index)</code></th>
<td class="colLast">
<div class="block">As <a href="#item(java.lang.Object,java.lang.Object)"><code>item(java.lang.Object, java.lang.Object)</code></a> method, but allows object to be nullable.</div>
</td>
</tr>
<tr id="i119" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lastDay(int)">lastDay</a></span>&#8203;(int&nbsp;date)</code></th>
<td class="colLast">
<div class="block">SQL <code>LAST_DAY</code> function.</div>
</td>
</tr>
<tr id="i120" class="altColor">
<td class="colFirst"><code>private static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lastDay(int,int)">lastDay</a></span>&#8203;(int&nbsp;y,
int&nbsp;m)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i121" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lastDay(long)">lastDay</a></span>&#8203;(long&nbsp;timestamp)</code></th>
<td class="colLast">
<div class="block">SQL <code>LAST_DAY</code> function.</div>
</td>
</tr>
<tr id="i122" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#le(boolean,boolean)">le</a></span>&#8203;(boolean&nbsp;b0,
boolean&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&le;</code> operator applied to boolean values.</div>
</td>
</tr>
<tr id="i123" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#le(java.lang.String,java.lang.String)">le</a></span>&#8203;(java.lang.String&nbsp;b0,
java.lang.String&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&le;</code> operator applied to String values.</div>
</td>
</tr>
<tr id="i124" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#le(java.math.BigDecimal,java.math.BigDecimal)">le</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&le;</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i125" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#le(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString)">le</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;b0,
org.apache.calcite.avatica.util.ByteString&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&le;</code> operator applied to ByteString values.</div>
</td>
</tr>
<tr id="i126" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#leAny(java.lang.Object,java.lang.Object)">leAny</a></span>&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&le;</code> operator applied to Object values (at least one
operand has ANY type; neither may be null).</div>
</td>
</tr>
<tr id="i127" class="rowColor">
<td class="colFirst"><code>static &lt;T extends java.lang.Comparable&lt;T&gt;&gt;<br>T</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#least(T,T)">least</a></span>&#8203;(T&nbsp;b0,
T&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">LEAST operator.</div>
</td>
</tr>
<tr id="i128" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#left(java.lang.String,int)">left</a></span>&#8203;(java.lang.String&nbsp;s,
int&nbsp;n)</code></th>
<td class="colLast">
<div class="block">SQL LEFT(string, integer) function.</div>
</td>
</tr>
<tr id="i129" class="rowColor">
<td class="colFirst"><code>static org.apache.calcite.avatica.util.ByteString</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#left(org.apache.calcite.avatica.util.ByteString,int)">left</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s,
int&nbsp;n)</code></th>
<td class="colLast">
<div class="block">SQL LEFT(ByteString, integer) function.</div>
</td>
</tr>
<tr id="i130" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lesser(boolean,boolean)">lesser</a></span>&#8203;(boolean&nbsp;b0,
boolean&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i131" class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lesser(byte,byte)">lesser</a></span>&#8203;(byte&nbsp;b0,
byte&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i132" class="altColor">
<td class="colFirst"><code>static char</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lesser(char,char)">lesser</a></span>&#8203;(char&nbsp;b0,
char&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i133" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lesser(double,double)">lesser</a></span>&#8203;(double&nbsp;b0,
double&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i134" class="altColor">
<td class="colFirst"><code>static float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lesser(float,float)">lesser</a></span>&#8203;(float&nbsp;b0,
float&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i135" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lesser(int,int)">lesser</a></span>&#8203;(int&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i136" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lesser(long,long)">lesser</a></span>&#8203;(long&nbsp;b0,
long&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i137" class="rowColor">
<td class="colFirst"><code>static short</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lesser(short,short)">lesser</a></span>&#8203;(short&nbsp;b0,
short&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i138" class="altColor">
<td class="colFirst"><code>static &lt;T extends java.lang.Comparable&lt;T&gt;&gt;<br>T</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lesser(T,T)">lesser</a></span>&#8203;(T&nbsp;b0,
T&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">Helper for implementing MIN.</div>
</td>
</tr>
<tr id="i139" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#like(java.lang.String,java.lang.String)">like</a></span>&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;pattern)</code></th>
<td class="colLast">
<div class="block">SQL <code>LIKE</code> function.</div>
</td>
</tr>
<tr id="i140" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#like(java.lang.String,java.lang.String,java.lang.String)">like</a></span>&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;pattern,
java.lang.String&nbsp;escape)</code></th>
<td class="colLast">
<div class="block">SQL <code>LIKE</code> function with escape.</div>
</td>
</tr>
<tr id="i141" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ln(double)">ln</a></span>&#8203;(double&nbsp;d)</code></th>
<td class="colLast">
<div class="block">SQL <code>LN(number)</code> function applied to double values.</div>
</td>
</tr>
<tr id="i142" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ln(java.math.BigDecimal)">ln</a></span>&#8203;(java.math.BigDecimal&nbsp;d)</code></th>
<td class="colLast">
<div class="block">SQL <code>LN(number)</code> function applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i143" class="rowColor">
<td class="colFirst"><code>static java.util.Locale</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#locale(org.apache.calcite.DataContext)">locale</a></span>&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i144" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#localTime(org.apache.calcite.DataContext)">localTime</a></span>&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">SQL <code>LOCAL_TIME</code> function.</div>
</td>
</tr>
<tr id="i145" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#localTimestamp(org.apache.calcite.DataContext)">localTimestamp</a></span>&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">SQL <code>LOCAL_TIMESTAMP</code> function.</div>
</td>
</tr>
<tr id="i146" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#log10(double)">log10</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>LOG10(numeric)</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i147" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#log10(java.math.BigDecimal)">log10</a></span>&#8203;(java.math.BigDecimal&nbsp;d)</code></th>
<td class="colLast">
<div class="block">SQL <code>LOG10(number)</code> function applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i148" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lower(java.lang.String)">lower</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">
<div class="block">SQL LOWER(string) function.</div>
</td>
</tr>
<tr id="i149" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lt(boolean,boolean)">lt</a></span>&#8203;(boolean&nbsp;b0,
boolean&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&lt;</code> operator applied to boolean values.</div>
</td>
</tr>
<tr id="i150" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lt(java.lang.String,java.lang.String)">lt</a></span>&#8203;(java.lang.String&nbsp;b0,
java.lang.String&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&lt;</code> operator applied to String values.</div>
</td>
</tr>
<tr id="i151" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lt(java.math.BigDecimal,java.math.BigDecimal)">lt</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&lt;</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i152" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lt(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString)">lt</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;b0,
org.apache.calcite.avatica.util.ByteString&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&lt;</code> operator applied to ByteString values.</div>
</td>
</tr>
<tr id="i153" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ltAny(java.lang.Object,java.lang.Object)">ltAny</a></span>&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&lt;</code> operator applied to Object values.</div>
</td>
</tr>
<tr id="i154" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ltrim(java.lang.String)">ltrim</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">
<div class="block">SQL <code>LTRIM</code> function.</div>
</td>
</tr>
<tr id="i155" class="rowColor">
<td class="colFirst"><code>private static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#makeRegexpFlags(java.lang.String)">makeRegexpFlags</a></span>&#8203;(java.lang.String&nbsp;stringFlags)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i156" class="altColor">
<td class="colFirst"><code>static java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mapItem(java.util.Map,java.lang.Object)">mapItem</a></span>&#8203;(java.util.Map&nbsp;map,
java.lang.Object&nbsp;item)</code></th>
<td class="colLast">
<div class="block">Helper for "map element reference".</div>
</td>
</tr>
<tr id="i157" class="rowColor">
<td class="colFirst"><code>static java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mapItemOptional(java.util.Map,java.lang.Object)">mapItemOptional</a></span>&#8203;(java.util.Map&nbsp;map,
java.lang.Object&nbsp;item)</code></th>
<td class="colLast">
<div class="block">As <a href="#mapItem(java.util.Map,java.lang.Object)"><code>mapItem(java.util.Map, java.lang.Object)</code></a> method, but allows map to be nullable.</div>
</td>
</tr>
<tr id="i158" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#md5(java.lang.String)">md5</a></span>&#8203;(java.lang.String&nbsp;string)</code></th>
<td class="colLast">
<div class="block">SQL MD5(string) function.</div>
</td>
</tr>
<tr id="i159" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#md5(org.apache.calcite.avatica.util.ByteString)">md5</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;string)</code></th>
<td class="colLast">
<div class="block">SQL MD5(string) function for binary string.</div>
</td>
</tr>
<tr id="i160" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#memberOf(java.lang.Object,java.util.Collection)">memberOf</a></span>&#8203;(java.lang.Object&nbsp;object,
java.util.Collection&nbsp;collection)</code></th>
<td class="colLast">
<div class="block">Support the MEMBER OF function.</div>
</td>
</tr>
<tr id="i161" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#minus(int,int)">minus</a></span>&#8203;(int&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>-</code> operator applied to int values.</div>
</td>
</tr>
<tr id="i162" class="altColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#minus(int,java.lang.Integer)">minus</a></span>&#8203;(int&nbsp;b0,
java.lang.Integer&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>-</code> operator applied to int values; right side may be
null.</div>
</td>
</tr>
<tr id="i163" class="rowColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#minus(java.lang.Integer,int)">minus</a></span>&#8203;(java.lang.Integer&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>-</code> operator applied to int values; left side may be
null.</div>
</td>
</tr>
<tr id="i164" class="altColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#minus(java.lang.Integer,java.lang.Integer)">minus</a></span>&#8203;(java.lang.Integer&nbsp;b0,
java.lang.Integer&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>-</code> operator applied to nullable int values.</div>
</td>
</tr>
<tr id="i165" class="rowColor">
<td class="colFirst"><code>static java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#minus(java.lang.Integer,java.lang.Long)">minus</a></span>&#8203;(java.lang.Integer&nbsp;b0,
java.lang.Long&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>-</code> operator applied to nullable int and long values.</div>
</td>
</tr>
<tr id="i166" class="altColor">
<td class="colFirst"><code>static java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#minus(java.lang.Long,java.lang.Integer)">minus</a></span>&#8203;(java.lang.Long&nbsp;b0,
java.lang.Integer&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>-</code> operator applied to nullable long and int values.</div>
</td>
</tr>
<tr id="i167" class="rowColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#minus(java.math.BigDecimal,java.math.BigDecimal)">minus</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>-</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i168" class="altColor">
<td class="colFirst"><code>static java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#minusAny(java.lang.Object,java.lang.Object)">minusAny</a></span>&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>-</code> operator applied to Object values (at least one operand
has ANY type; either may be null).</div>
</td>
</tr>
<tr id="i169" class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mod(byte,byte)">mod</a></span>&#8203;(byte&nbsp;b0,
byte&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>MOD</code> operator applied to byte values.</div>
</td>
</tr>
<tr id="i170" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mod(int,int)">mod</a></span>&#8203;(int&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>MOD</code> operator applied to int values.</div>
</td>
</tr>
<tr id="i171" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mod(int,java.math.BigDecimal)">mod</a></span>&#8203;(int&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i172" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mod(long,long)">mod</a></span>&#8203;(long&nbsp;b0,
long&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>MOD</code> operator applied to long values.</div>
</td>
</tr>
<tr id="i173" class="rowColor">
<td class="colFirst"><code>static short</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mod(short,short)">mod</a></span>&#8203;(short&nbsp;b0,
short&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>MOD</code> operator applied to short values.</div>
</td>
</tr>
<tr id="i174" class="altColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mod(java.math.BigDecimal,int)">mod</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i175" class="rowColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mod(java.math.BigDecimal,java.math.BigDecimal)">mod</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i176" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#monthNameWithDate(int,java.util.Locale)">monthNameWithDate</a></span>&#8203;(int&nbsp;date,
java.util.Locale&nbsp;locale)</code></th>
<td class="colLast">
<div class="block">SQL <code>MONTHNAME</code> function, applied to a DATE argument.</div>
</td>
</tr>
<tr id="i177" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#monthNameWithTimestamp(long,java.util.Locale)">monthNameWithTimestamp</a></span>&#8203;(long&nbsp;timestamp,
java.util.Locale&nbsp;locale)</code></th>
<td class="colLast">
<div class="block">SQL <code>MONTHNAME</code> function, applied to a TIMESTAMP argument.</div>
</td>
</tr>
<tr id="i178" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#multiply(int,int)">multiply</a></span>&#8203;(int&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>*</code> operator applied to int values.</div>
</td>
</tr>
<tr id="i179" class="rowColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#multiply(int,java.lang.Integer)">multiply</a></span>&#8203;(int&nbsp;b0,
java.lang.Integer&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>*</code> operator applied to int values; right side may be
null.</div>
</td>
</tr>
<tr id="i180" class="altColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#multiply(java.lang.Integer,int)">multiply</a></span>&#8203;(java.lang.Integer&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>*</code> operator applied to int values; left side may be
null.</div>
</td>
</tr>
<tr id="i181" class="rowColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#multiply(java.lang.Integer,java.lang.Integer)">multiply</a></span>&#8203;(java.lang.Integer&nbsp;b0,
java.lang.Integer&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>*</code> operator applied to nullable int values.</div>
</td>
</tr>
<tr id="i182" class="altColor">
<td class="colFirst"><code>static java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#multiply(java.lang.Integer,java.lang.Long)">multiply</a></span>&#8203;(java.lang.Integer&nbsp;b0,
java.lang.Long&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>*</code> operator applied to nullable int and long values.</div>
</td>
</tr>
<tr id="i183" class="rowColor">
<td class="colFirst"><code>static java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#multiply(java.lang.Long,java.lang.Integer)">multiply</a></span>&#8203;(java.lang.Long&nbsp;b0,
java.lang.Integer&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>*</code> operator applied to nullable long and int values.</div>
</td>
</tr>
<tr id="i184" class="altColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#multiply(java.math.BigDecimal,java.math.BigDecimal)">multiply</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>*</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i185" class="rowColor">
<td class="colFirst"><code>static java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#multiplyAny(java.lang.Object,java.lang.Object)">multiplyAny</a></span>&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>*</code> operator applied to Object values (at least one operand
has ANY type; either may be null).</div>
</td>
</tr>
<tr id="i186" class="altColor">
<td class="colFirst"><code>static &lt;E&gt;&nbsp;java.util.Collection&lt;E&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#multisetExceptAll(java.util.Collection,java.util.Collection)">multisetExceptAll</a></span>&#8203;(java.util.Collection&lt;E&gt;&nbsp;c1,
java.util.Collection&lt;E&gt;&nbsp;c2)</code></th>
<td class="colLast">
<div class="block">Support the MULTISET EXCEPT ALL function.</div>
</td>
</tr>
<tr id="i187" class="rowColor">
<td class="colFirst"><code>static &lt;E&gt;&nbsp;java.util.Collection&lt;E&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#multisetExceptDistinct(java.util.Collection,java.util.Collection)">multisetExceptDistinct</a></span>&#8203;(java.util.Collection&lt;E&gt;&nbsp;c1,
java.util.Collection&lt;E&gt;&nbsp;c2)</code></th>
<td class="colLast">
<div class="block">Support the MULTISET EXCEPT DISTINCT function.</div>
</td>
</tr>
<tr id="i188" class="altColor">
<td class="colFirst"><code>static &lt;E&gt;&nbsp;java.util.Collection&lt;E&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#multisetIntersectAll(java.util.Collection,java.util.Collection)">multisetIntersectAll</a></span>&#8203;(java.util.Collection&lt;E&gt;&nbsp;c1,
java.util.Collection&lt;E&gt;&nbsp;c2)</code></th>
<td class="colLast">
<div class="block">Support the MULTISET INTERSECT ALL function.</div>
</td>
</tr>
<tr id="i189" class="rowColor">
<td class="colFirst"><code>static &lt;E&gt;&nbsp;java.util.Collection&lt;E&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#multisetIntersectDistinct(java.util.Collection,java.util.Collection)">multisetIntersectDistinct</a></span>&#8203;(java.util.Collection&lt;E&gt;&nbsp;c1,
java.util.Collection&lt;E&gt;&nbsp;c2)</code></th>
<td class="colLast">
<div class="block">Support the MULTISET INTERSECT DISTINCT function.</div>
</td>
</tr>
<tr id="i190" class="altColor">
<td class="colFirst"><code>static java.util.Collection</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#multisetUnionAll(java.util.Collection,java.util.Collection)">multisetUnionAll</a></span>&#8203;(java.util.Collection&nbsp;collection1,
java.util.Collection&nbsp;collection2)</code></th>
<td class="colLast">
<div class="block">Support the MULTISET UNION ALL function.</div>
</td>
</tr>
<tr id="i191" class="rowColor">
<td class="colFirst"><code>static java.util.Collection</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#multisetUnionDistinct(java.util.Collection,java.util.Collection)">multisetUnionDistinct</a></span>&#8203;(java.util.Collection&nbsp;collection1,
java.util.Collection&nbsp;collection2)</code></th>
<td class="colLast">
<div class="block">Support the MULTISET UNION function.</div>
</td>
</tr>
<tr id="i192" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ne(java.lang.Object,java.lang.Object)">ne</a></span>&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&lt;gt;</code> operator applied to Object values (including
String; neither side may be null).</div>
</td>
</tr>
<tr id="i193" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ne(java.math.BigDecimal,java.math.BigDecimal)">ne</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&lt;gt;</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i194" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#neAny(java.lang.Object,java.lang.Object)">neAny</a></span>&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>&lt;gt;</code> operator applied to Object values (at least one
operand has ANY type, including String; neither may be null).</div>
</td>
</tr>
<tr id="i195" class="rowColor">
<td class="colFirst"><code>static java.lang.Boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#not(java.lang.Boolean)">not</a></span>&#8203;(java.lang.Boolean&nbsp;b)</code></th>
<td class="colLast">
<div class="block">NULL &rarr; NULL, FALSE &rarr; TRUE, TRUE &rarr; FALSE.</div>
</td>
</tr>
<tr id="i196" class="altColor">
<td class="colFirst"><code>private static java.lang.RuntimeException</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#notArithmetic(java.lang.String,java.lang.Object,java.lang.Object)">notArithmetic</a></span>&#8203;(java.lang.String&nbsp;op,
java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i197" class="rowColor">
<td class="colFirst"><code>private static java.lang.RuntimeException</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#notComparable(java.lang.String,java.lang.Object,java.lang.Object)">notComparable</a></span>&#8203;(java.lang.String&nbsp;op,
java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i198" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#overlay(java.lang.String,java.lang.String,int)">overlay</a></span>&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;r,
int&nbsp;start)</code></th>
<td class="colLast">
<div class="block">SQL <code>OVERLAY</code> function.</div>
</td>
</tr>
<tr id="i199" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#overlay(java.lang.String,java.lang.String,int,int)">overlay</a></span>&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;r,
int&nbsp;start,
int&nbsp;length)</code></th>
<td class="colLast">
<div class="block">SQL <code>OVERLAY</code> function.</div>
</td>
</tr>
<tr id="i200" class="altColor">
<td class="colFirst"><code>static org.apache.calcite.avatica.util.ByteString</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#overlay(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString,int)">overlay</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s,
org.apache.calcite.avatica.util.ByteString&nbsp;r,
int&nbsp;start)</code></th>
<td class="colLast">
<div class="block">SQL <code>OVERLAY</code> function applied to binary strings.</div>
</td>
</tr>
<tr id="i201" class="rowColor">
<td class="colFirst"><code>static org.apache.calcite.avatica.util.ByteString</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#overlay(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString,int,int)">overlay</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s,
org.apache.calcite.avatica.util.ByteString&nbsp;r,
int&nbsp;start,
int&nbsp;length)</code></th>
<td class="colLast">
<div class="block">SQL <code>OVERLAY</code> function applied to binary strings.</div>
</td>
</tr>
<tr id="i202" class="altColor">
<td class="colFirst"><code>private static <a href="../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="FlatLists.ComparableList.html" title="interface in org.apache.calcite.runtime">FlatLists.ComparableList</a>&lt;java.lang.Comparable&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#p2(java.lang.Object%5B%5D,int%5B%5D,boolean,org.apache.calcite.runtime.SqlFunctions.FlatProductInputType%5B%5D)">p2</a></span>&#8203;(java.lang.Object[]&nbsp;lists,
int[]&nbsp;fieldCounts,
boolean&nbsp;withOrdinality,
<a href="SqlFunctions.FlatProductInputType.html" title="enum in org.apache.calcite.runtime">SqlFunctions.FlatProductInputType</a>[]&nbsp;inputTypes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i203" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#plus(int,int)">plus</a></span>&#8203;(int&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>+</code> operator applied to int values.</div>
</td>
</tr>
<tr id="i204" class="altColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#plus(int,java.lang.Integer)">plus</a></span>&#8203;(int&nbsp;b0,
java.lang.Integer&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>+</code> operator applied to int values; right side may be
null.</div>
</td>
</tr>
<tr id="i205" class="rowColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#plus(java.lang.Integer,int)">plus</a></span>&#8203;(java.lang.Integer&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>+</code> operator applied to int values; left side may be
null.</div>
</td>
</tr>
<tr id="i206" class="altColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#plus(java.lang.Integer,java.lang.Integer)">plus</a></span>&#8203;(java.lang.Integer&nbsp;b0,
java.lang.Integer&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>+</code> operator applied to nullable int values.</div>
</td>
</tr>
<tr id="i207" class="rowColor">
<td class="colFirst"><code>static java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#plus(java.lang.Integer,java.lang.Long)">plus</a></span>&#8203;(java.lang.Integer&nbsp;b0,
java.lang.Long&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>+</code> operator applied to nullable int and long values.</div>
</td>
</tr>
<tr id="i208" class="altColor">
<td class="colFirst"><code>static java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#plus(java.lang.Long,java.lang.Integer)">plus</a></span>&#8203;(java.lang.Long&nbsp;b0,
java.lang.Integer&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>+</code> operator applied to nullable long and int values.</div>
</td>
</tr>
<tr id="i209" class="rowColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#plus(java.math.BigDecimal,java.math.BigDecimal)">plus</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>+</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i210" class="altColor">
<td class="colFirst"><code>static java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#plusAny(java.lang.Object,java.lang.Object)">plusAny</a></span>&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>+</code> operator applied to Object values (at least one operand
has ANY type; either may be null).</div>
</td>
</tr>
<tr id="i211" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#position(java.lang.String,java.lang.String)">position</a></span>&#8203;(java.lang.String&nbsp;seek,
java.lang.String&nbsp;s)</code></th>
<td class="colLast">
<div class="block">SQL <code>POSITION(seek IN string)</code> function.</div>
</td>
</tr>
<tr id="i212" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#position(java.lang.String,java.lang.String,int)">position</a></span>&#8203;(java.lang.String&nbsp;seek,
java.lang.String&nbsp;s,
int&nbsp;from)</code></th>
<td class="colLast">
<div class="block">SQL <code>POSITION(seek IN string FROM integer)</code> function.</div>
</td>
</tr>
<tr id="i213" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#position(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString)">position</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;seek,
org.apache.calcite.avatica.util.ByteString&nbsp;s)</code></th>
<td class="colLast">
<div class="block">SQL <code>POSITION(seek IN string)</code> function for byte strings.</div>
</td>
</tr>
<tr id="i214" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#position(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString,int)">position</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;seek,
org.apache.calcite.avatica.util.ByteString&nbsp;s,
int&nbsp;from)</code></th>
<td class="colLast">
<div class="block">SQL <code>POSITION(seek IN string FROM integer)</code> function for byte
strings.</div>
</td>
</tr>
<tr id="i215" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#posixRegex(java.lang.String,java.lang.String,java.lang.Boolean)">posixRegex</a></span>&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;regex,
java.lang.Boolean&nbsp;caseSensitive)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i216" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#power(double,double)">power</a></span>&#8203;(double&nbsp;b0,
double&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>POWER</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i217" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#power(double,java.math.BigDecimal)">power</a></span>&#8203;(double&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i218" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#power(java.math.BigDecimal,double)">power</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
double&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i219" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#power(java.math.BigDecimal,java.math.BigDecimal)">power</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i220" class="altColor">
<td class="colFirst"><code>static &lt;E extends java.lang.Comparable&gt;<br><a href="../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="FlatLists.ComparableList.html" title="interface in org.apache.calcite.runtime">FlatLists.ComparableList</a>&lt;E&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#product(java.util.List,int,boolean)">product</a></span>&#8203;(java.util.List&lt;<a href="../linq4j/Enumerator.html" title="interface in org.apache.calcite.linq4j">Enumerator</a>&lt;java.util.List&lt;E&gt;&gt;&gt;&nbsp;enumerators,
int&nbsp;fieldCount,
boolean&nbsp;withOrdinality)</code></th>
<td class="colLast">
<div class="block">Similar to <a href="../linq4j/Linq4j.html#product(java.lang.Iterable)"><code>Linq4j.product(Iterable)</code></a> but each resulting list
implements <a href="FlatLists.ComparableList.html" title="interface in org.apache.calcite.runtime"><code>FlatLists.ComparableList</code></a>.</div>
</td>
</tr>
<tr id="i221" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#radians(double)">radians</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>RADIANS</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i222" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#radians(java.math.BigDecimal)">radians</a></span>&#8203;(java.math.BigDecimal&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>RADIANS</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i223" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#regexpReplace(java.lang.String,java.lang.String,java.lang.String)">regexpReplace</a></span>&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;regex,
java.lang.String&nbsp;replacement)</code></th>
<td class="colLast">
<div class="block">SQL <code>REGEXP_REPLACE</code> function with 3 arguments.</div>
</td>
</tr>
<tr id="i224" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#regexpReplace(java.lang.String,java.lang.String,java.lang.String,int)">regexpReplace</a></span>&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;regex,
java.lang.String&nbsp;replacement,
int&nbsp;pos)</code></th>
<td class="colLast">
<div class="block">SQL <code>REGEXP_REPLACE</code> function with 4 arguments.</div>
</td>
</tr>
<tr id="i225" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#regexpReplace(java.lang.String,java.lang.String,java.lang.String,int,int)">regexpReplace</a></span>&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;regex,
java.lang.String&nbsp;replacement,
int&nbsp;pos,
int&nbsp;occurrence)</code></th>
<td class="colLast">
<div class="block">SQL <code>REGEXP_REPLACE</code> function with 5 arguments.</div>
</td>
</tr>
<tr id="i226" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#regexpReplace(java.lang.String,java.lang.String,java.lang.String,int,int,java.lang.String)">regexpReplace</a></span>&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;regex,
java.lang.String&nbsp;replacement,
int&nbsp;pos,
int&nbsp;occurrence,
java.lang.String&nbsp;matchType)</code></th>
<td class="colLast">
<div class="block">SQL <code>REGEXP_REPLACE</code> function with 6 arguments.</div>
</td>
</tr>
<tr id="i227" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#repeat(java.lang.String,int)">repeat</a></span>&#8203;(java.lang.String&nbsp;s,
int&nbsp;n)</code></th>
<td class="colLast">
<div class="block">SQL REPEAT(string, int) function.</div>
</td>
</tr>
<tr id="i228" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replace(java.lang.String,java.lang.String,java.lang.String)">replace</a></span>&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;search,
java.lang.String&nbsp;replacement)</code></th>
<td class="colLast">
<div class="block">SQL <code>REPLACE(string, search, replacement)</code> function.</div>
</td>
</tr>
<tr id="i229" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#reverse(java.lang.String)">reverse</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">
<div class="block">SQL REVERSE(string) function.</div>
</td>
</tr>
<tr id="i230" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#right(java.lang.String,int)">right</a></span>&#8203;(java.lang.String&nbsp;s,
int&nbsp;n)</code></th>
<td class="colLast">
<div class="block">SQL RIGHT(string, integer) function.</div>
</td>
</tr>
<tr id="i231" class="rowColor">
<td class="colFirst"><code>static org.apache.calcite.avatica.util.ByteString</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#right(org.apache.calcite.avatica.util.ByteString,int)">right</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s,
int&nbsp;n)</code></th>
<td class="colLast">
<div class="block">SQL RIGHT(ByteString, integer) function.</div>
</td>
</tr>
<tr id="i232" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#round(int,int)">round</a></span>&#8203;(int&nbsp;v,
int&nbsp;x)</code></th>
<td class="colLast">
<div class="block">Helper for rounding.</div>
</td>
</tr>
<tr id="i233" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#round(long,long)">round</a></span>&#8203;(long&nbsp;v,
long&nbsp;x)</code></th>
<td class="colLast">
<div class="block">Helper for rounding.</div>
</td>
</tr>
<tr id="i234" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#rtrim(java.lang.String)">rtrim</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">
<div class="block">SQL <code>RTRIM</code> function applied to string.</div>
</td>
</tr>
<tr id="i235" class="rowColor">
<td class="colFirst"><code>static org.apache.calcite.avatica.util.ByteString</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#rtrim(org.apache.calcite.avatica.util.ByteString)">rtrim</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s)</code></th>
<td class="colLast">
<div class="block">Helper for CAST.</div>
</td>
</tr>
<tr id="i236" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sequenceCurrentValue(java.lang.String)">sequenceCurrentValue</a></span>&#8203;(java.lang.String&nbsp;key)</code></th>
<td class="colLast">
<div class="block">Support the <code>CURRENT VALUE OF sequence</code> operator.</div>
</td>
</tr>
<tr id="i237" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sequenceNextValue(java.lang.String)">sequenceNextValue</a></span>&#8203;(java.lang.String&nbsp;key)</code></th>
<td class="colLast">
<div class="block">Support the <code>NEXT VALUE OF sequence</code> operator.</div>
</td>
</tr>
<tr id="i238" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sha1(java.lang.String)">sha1</a></span>&#8203;(java.lang.String&nbsp;string)</code></th>
<td class="colLast">
<div class="block">SQL SHA1(string) function.</div>
</td>
</tr>
<tr id="i239" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sha1(org.apache.calcite.avatica.util.ByteString)">sha1</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;string)</code></th>
<td class="colLast">
<div class="block">SQL SHA1(string) function for binary string.</div>
</td>
</tr>
<tr id="i240" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sign(double)">sign</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>SIGN</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i241" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sign(int)">sign</a></span>&#8203;(int&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>SIGN</code> operator applied to int values.</div>
</td>
</tr>
<tr id="i242" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sign(long)">sign</a></span>&#8203;(long&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>SIGN</code> operator applied to long values.</div>
</td>
</tr>
<tr id="i243" class="rowColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sign(java.math.BigDecimal)">sign</a></span>&#8203;(java.math.BigDecimal&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>SIGN</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i244" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#similar(java.lang.String,java.lang.String)">similar</a></span>&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;pattern)</code></th>
<td class="colLast">
<div class="block">SQL <code>SIMILAR</code> function.</div>
</td>
</tr>
<tr id="i245" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#similar(java.lang.String,java.lang.String,java.lang.String)">similar</a></span>&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;pattern,
java.lang.String&nbsp;escape)</code></th>
<td class="colLast">
<div class="block">SQL <code>SIMILAR</code> function with escape.</div>
</td>
</tr>
<tr id="i246" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sin(double)">sin</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>SIN</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i247" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sin(java.math.BigDecimal)">sin</a></span>&#8203;(java.math.BigDecimal&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>SIN</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i248" class="altColor">
<td class="colFirst"><code>static java.util.List</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#slice(java.util.List)">slice</a></span>&#8203;(java.util.List&nbsp;list)</code></th>
<td class="colLast">
<div class="block">Support the SLICE function.</div>
</td>
</tr>
<tr id="i249" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#soundex(java.lang.String)">soundex</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">
<div class="block">SQL SOUNDEX(string) function.</div>
</td>
</tr>
<tr id="i250" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#space(int)">space</a></span>&#8203;(int&nbsp;n)</code></th>
<td class="colLast">
<div class="block">SQL SPACE(int) function.</div>
</td>
</tr>
<tr id="i251" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sround(double)">sround</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ROUND</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i252" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sround(double,int)">sround</a></span>&#8203;(double&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>ROUND</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i253" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sround(int)">sround</a></span>&#8203;(int&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ROUND</code> operator applied to int values.</div>
</td>
</tr>
<tr id="i254" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sround(int,int)">sround</a></span>&#8203;(int&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>ROUND</code> operator applied to int values.</div>
</td>
</tr>
<tr id="i255" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sround(long)">sround</a></span>&#8203;(long&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ROUND</code> operator applied to long values.</div>
</td>
</tr>
<tr id="i256" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sround(long,int)">sround</a></span>&#8203;(long&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>ROUND</code> operator applied to long values.</div>
</td>
</tr>
<tr id="i257" class="rowColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sround(java.math.BigDecimal)">sround</a></span>&#8203;(java.math.BigDecimal&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>ROUND</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i258" class="altColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sround(java.math.BigDecimal,int)">sround</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">
<div class="block">SQL <code>ROUND</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i259" class="rowColor">
<td class="colFirst"><code>static java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#structAccess(java.lang.Object,int,java.lang.String)">structAccess</a></span>&#8203;(java.lang.Object&nbsp;structObject,
int&nbsp;index,
java.lang.String&nbsp;fieldName)</code></th>
<td class="colLast">
<div class="block">Implements the <code>.</code> (field access) operator on an object
whose type is not known until runtime.</div>
</td>
</tr>
<tr id="i260" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#struncate(double)">struncate</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>TRUNCATE</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i261" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#struncate(double,int)">struncate</a></span>&#8203;(double&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i262" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#struncate(int)">struncate</a></span>&#8203;(int&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>TRUNCATE</code> operator applied to int values.</div>
</td>
</tr>
<tr id="i263" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#struncate(int,int)">struncate</a></span>&#8203;(int&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i264" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#struncate(long)">struncate</a></span>&#8203;(long&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>TRUNCATE</code> operator applied to long values.</div>
</td>
</tr>
<tr id="i265" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#struncate(long,int)">struncate</a></span>&#8203;(long&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i266" class="altColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#struncate(java.math.BigDecimal)">struncate</a></span>&#8203;(java.math.BigDecimal&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>TRUNCATE</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i267" class="rowColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#struncate(java.math.BigDecimal,int)">struncate</a></span>&#8203;(java.math.BigDecimal&nbsp;b0,
int&nbsp;b1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i268" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#submultisetOf(java.util.Collection,java.util.Collection)">submultisetOf</a></span>&#8203;(java.util.Collection&nbsp;possibleSubMultiset,
java.util.Collection&nbsp;multiset)</code></th>
<td class="colLast">
<div class="block">Support the SUBMULTISET OF function.</div>
</td>
</tr>
<tr id="i269" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#substring(java.lang.String,int)">substring</a></span>&#8203;(java.lang.String&nbsp;c,
int&nbsp;s)</code></th>
<td class="colLast">
<div class="block">SQL SUBSTRING(string FROM ...) function.</div>
</td>
</tr>
<tr id="i270" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#substring(java.lang.String,int,int)">substring</a></span>&#8203;(java.lang.String&nbsp;c,
int&nbsp;s,
int&nbsp;l)</code></th>
<td class="colLast">
<div class="block">SQL SUBSTRING(string FROM ...</div>
</td>
</tr>
<tr id="i271" class="rowColor">
<td class="colFirst"><code>static org.apache.calcite.avatica.util.ByteString</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#substring(org.apache.calcite.avatica.util.ByteString,int)">substring</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;c,
int&nbsp;s)</code></th>
<td class="colLast">
<div class="block">SQL SUBSTRING(binary FROM ...) function.</div>
</td>
</tr>
<tr id="i272" class="altColor">
<td class="colFirst"><code>static org.apache.calcite.avatica.util.ByteString</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#substring(org.apache.calcite.avatica.util.ByteString,int,int)">substring</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;c,
int&nbsp;s,
int&nbsp;l)</code></th>
<td class="colLast">
<div class="block">SQL SUBSTRING(binary FROM ...</div>
</td>
</tr>
<tr id="i273" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subtractMonths(int,int)">subtractMonths</a></span>&#8203;(int&nbsp;date0,
int&nbsp;date1)</code></th>
<td class="colLast">
<div class="block">Finds the number of months between two dates, each represented as the
number of days since the epoch.</div>
</td>
</tr>
<tr id="i274" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subtractMonths(long,long)">subtractMonths</a></span>&#8203;(long&nbsp;t0,
long&nbsp;t1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i275" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#systemUser(org.apache.calcite.DataContext)">systemUser</a></span>&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">SQL <code>SYSTEM_USER</code> function.</div>
</td>
</tr>
<tr id="i276" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#tan(double)">tan</a></span>&#8203;(double&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>TAN</code> operator applied to double values.</div>
</td>
</tr>
<tr id="i277" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#tan(java.math.BigDecimal)">tan</a></span>&#8203;(java.math.BigDecimal&nbsp;b0)</code></th>
<td class="colLast">
<div class="block">SQL <code>TAN</code> operator applied to BigDecimal values.</div>
</td>
</tr>
<tr id="i278" class="altColor">
<td class="colFirst"><code>private static java.time.LocalDate</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#timeStampToLocalDate(long)">timeStampToLocalDate</a></span>&#8203;(long&nbsp;timestamp)</code></th>
<td class="colLast">
<div class="block">Converts a timestamp (milliseconds since epoch) to a <code>LocalDate</code>.</div>
</td>
</tr>
<tr id="i279" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#timestampWithLocalTimeZoneToDate(long,java.util.TimeZone)">timestampWithLocalTimeZoneToDate</a></span>&#8203;(long&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i280" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#timestampWithLocalTimeZoneToString(long,java.util.TimeZone)">timestampWithLocalTimeZoneToString</a></span>&#8203;(long&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i281" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#timestampWithLocalTimeZoneToTime(long,java.util.TimeZone)">timestampWithLocalTimeZoneToTime</a></span>&#8203;(long&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i282" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#timestampWithLocalTimeZoneToTimestamp(long,java.util.TimeZone)">timestampWithLocalTimeZoneToTimestamp</a></span>&#8203;(long&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i283" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#timestampWithLocalTimeZoneToTimeWithLocalTimeZone(long)">timestampWithLocalTimeZoneToTimeWithLocalTimeZone</a></span>&#8203;(long&nbsp;v)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i284" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#timeWithLocalTimeZoneToString(int,java.util.TimeZone)">timeWithLocalTimeZoneToString</a></span>&#8203;(int&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i285" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#timeWithLocalTimeZoneToTime(int,java.util.TimeZone)">timeWithLocalTimeZoneToTime</a></span>&#8203;(int&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i286" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#timeWithLocalTimeZoneToTimestamp(java.lang.String,int,java.util.TimeZone)">timeWithLocalTimeZoneToTimestamp</a></span>&#8203;(java.lang.String&nbsp;date,
int&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i287" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#timeWithLocalTimeZoneToTimestampWithLocalTimeZone(java.lang.String,int)">timeWithLocalTimeZoneToTimestampWithLocalTimeZone</a></span>&#8203;(java.lang.String&nbsp;date,
int&nbsp;v)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i288" class="altColor">
<td class="colFirst"><code>static java.util.TimeZone</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#timeZone(org.apache.calcite.DataContext)">timeZone</a></span>&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i289" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBase64(java.lang.String)">toBase64</a></span>&#8203;(java.lang.String&nbsp;string)</code></th>
<td class="colLast">
<div class="block">SQL TO_BASE64(string) function.</div>
</td>
</tr>
<tr id="i290" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBase64(org.apache.calcite.avatica.util.ByteString)">toBase64</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;string)</code></th>
<td class="colLast">
<div class="block">SQL TO_BASE64(string) function for binary string.</div>
</td>
</tr>
<tr id="i291" class="rowColor">
<td class="colFirst"><code>private static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBase64_(byte%5B%5D)">toBase64_</a></span>&#8203;(byte[]&nbsp;bytes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i292" class="altColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBigDecimal(java.lang.Number)">toBigDecimal</a></span>&#8203;(java.lang.Number&nbsp;number)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i293" class="rowColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBigDecimal(java.lang.Object)">toBigDecimal</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i294" class="altColor">
<td class="colFirst"><code>static java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBigDecimal(java.lang.String)">toBigDecimal</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i295" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBoolean(java.lang.Number)">toBoolean</a></span>&#8203;(java.lang.Number&nbsp;number)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i296" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBoolean(java.lang.Object)">toBoolean</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i297" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBoolean(java.lang.String)">toBoolean</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">
<div class="block">CAST(VARCHAR AS BOOLEAN).</div>
</td>
</tr>
<tr id="i298" class="altColor">
<td class="colFirst"><code>static byte</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toByte(java.lang.Number)">toByte</a></span>&#8203;(java.lang.Number&nbsp;number)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i299" class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toByte(java.lang.Object)">toByte</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i300" class="altColor">
<td class="colFirst"><code>static char</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toChar(java.lang.String)">toChar</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i301" class="rowColor">
<td class="colFirst"><code>static java.lang.Character</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toCharBoxed(java.lang.String)">toCharBoxed</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i302" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toDouble(java.lang.Number)">toDouble</a></span>&#8203;(java.lang.Number&nbsp;number)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i303" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toDouble(java.lang.Object)">toDouble</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i304" class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toDouble(java.lang.String)">toDouble</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i305" class="rowColor">
<td class="colFirst"><code>static float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toFloat(java.lang.Number)">toFloat</a></span>&#8203;(java.lang.Number&nbsp;number)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i306" class="altColor">
<td class="colFirst"><code>static float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toFloat(java.lang.Object)">toFloat</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i307" class="rowColor">
<td class="colFirst"><code>static float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toFloat(java.lang.String)">toFloat</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i308" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toInt(java.lang.Number)">toInt</a></span>&#8203;(java.lang.Number&nbsp;number)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i309" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toInt(java.lang.Object)">toInt</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i310" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toInt(java.lang.String)">toInt</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i311" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toInt(java.sql.Time)">toInt</a></span>&#8203;(java.sql.Time&nbsp;v)</code></th>
<td class="colLast">
<div class="block">Converts the Java type used for UDF parameters of SQL TIME type
(<code>Time</code>) to internal representation (int).</div>
</td>
</tr>
<tr id="i312" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toInt(java.util.Date)">toInt</a></span>&#8203;(java.util.Date&nbsp;v)</code></th>
<td class="colLast">
<div class="block">Converts the Java type used for UDF parameters of SQL DATE type
(<code>Date</code>) to internal representation (int).</div>
</td>
</tr>
<tr id="i313" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toInt(java.util.Date,java.util.TimeZone)">toInt</a></span>&#8203;(java.util.Date&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i314" class="altColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toIntOptional(java.sql.Time)">toIntOptional</a></span>&#8203;(java.sql.Time&nbsp;v)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i315" class="rowColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toIntOptional(java.util.Date)">toIntOptional</a></span>&#8203;(java.util.Date&nbsp;v)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i316" class="altColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toIntOptional(java.util.Date,java.util.TimeZone)">toIntOptional</a></span>&#8203;(java.util.Date&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i317" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toLong(java.lang.Number)">toLong</a></span>&#8203;(java.lang.Number&nbsp;number)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i318" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toLong(java.lang.Object)">toLong</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i319" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toLong(java.lang.String)">toLong</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i320" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toLong(java.sql.Timestamp)">toLong</a></span>&#8203;(java.sql.Timestamp&nbsp;v)</code></th>
<td class="colLast">
<div class="block">Converts the Java type used for UDF parameters of SQL TIMESTAMP type
(<code>Timestamp</code>) to internal representation (long).</div>
</td>
</tr>
<tr id="i321" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toLong(java.util.Date)">toLong</a></span>&#8203;(java.util.Date&nbsp;v)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i322" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toLong(java.util.Date,java.util.TimeZone)">toLong</a></span>&#8203;(java.util.Date&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i323" class="rowColor">
<td class="colFirst"><code>static java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toLongOptional(java.sql.Timestamp,java.util.TimeZone)">toLongOptional</a></span>&#8203;(java.sql.Timestamp&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i324" class="altColor">
<td class="colFirst"><code>static java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toLongOptional(java.util.Date)">toLongOptional</a></span>&#8203;(java.util.Date&nbsp;v)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i325" class="rowColor">
<td class="colFirst"><code>static short</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toShort(java.lang.Number)">toShort</a></span>&#8203;(java.lang.Number&nbsp;number)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i326" class="altColor">
<td class="colFirst"><code>static short</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toShort(java.lang.Object)">toShort</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i327" class="rowColor">
<td class="colFirst"><code>static short</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toShort(java.lang.String)">toShort</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i328" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString(boolean)">toString</a></span>&#8203;(boolean&nbsp;x)</code></th>
<td class="colLast">
<div class="block">CAST(BOOLEAN AS VARCHAR).</div>
</td>
</tr>
<tr id="i329" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString(double)">toString</a></span>&#8203;(double&nbsp;x)</code></th>
<td class="colLast">
<div class="block">CAST(DOUBLE AS VARCHAR).</div>
</td>
</tr>
<tr id="i330" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString(float)">toString</a></span>&#8203;(float&nbsp;x)</code></th>
<td class="colLast">
<div class="block">CAST(FLOAT AS VARCHAR).</div>
</td>
</tr>
<tr id="i331" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString(java.math.BigDecimal)">toString</a></span>&#8203;(java.math.BigDecimal&nbsp;x)</code></th>
<td class="colLast">
<div class="block">CAST(DECIMAL AS VARCHAR).</div>
</td>
</tr>
<tr id="i332" class="altColor">
<td class="colFirst"><code>static java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toTimestampWithLocalTimeZone(java.lang.String)">toTimestampWithLocalTimeZone</a></span>&#8203;(java.lang.String&nbsp;v)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i333" class="rowColor">
<td class="colFirst"><code>static java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toTimestampWithLocalTimeZone(java.lang.String,java.util.TimeZone)">toTimestampWithLocalTimeZone</a></span>&#8203;(java.lang.String&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i334" class="altColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toTimeWithLocalTimeZone(java.lang.String)">toTimeWithLocalTimeZone</a></span>&#8203;(java.lang.String&nbsp;v)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i335" class="rowColor">
<td class="colFirst"><code>static java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toTimeWithLocalTimeZone(java.lang.String,java.util.TimeZone)">toTimeWithLocalTimeZone</a></span>&#8203;(java.lang.String&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i336" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#translate3(java.lang.String,java.lang.String,java.lang.String)">translate3</a></span>&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;search,
java.lang.String&nbsp;replacement)</code></th>
<td class="colLast">
<div class="block">SQL <code>TRANSLATE(string, search_chars, replacement_chars)</code>
function.</div>
</td>
</tr>
<tr id="i337" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#trim(boolean,boolean,java.lang.String,java.lang.String)">trim</a></span>&#8203;(boolean&nbsp;left,
boolean&nbsp;right,
java.lang.String&nbsp;seek,
java.lang.String&nbsp;s)</code></th>
<td class="colLast">
<div class="block">SQL <code>TRIM(... seek FROM s)</code> function.</div>
</td>
</tr>
<tr id="i338" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#trim(boolean,boolean,java.lang.String,java.lang.String,boolean)">trim</a></span>&#8203;(boolean&nbsp;left,
boolean&nbsp;right,
java.lang.String&nbsp;seek,
java.lang.String&nbsp;s,
boolean&nbsp;strict)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i339" class="rowColor">
<td class="colFirst"><code>static org.apache.calcite.avatica.util.ByteString</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#trim(org.apache.calcite.avatica.util.ByteString)">trim</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s)</code></th>
<td class="colLast">
<div class="block">SQL <code>TRIM</code> function applied to binary string.</div>
</td>
</tr>
<tr id="i340" class="altColor">
<td class="colFirst"><code>private static org.apache.calcite.avatica.util.ByteString</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#trim_(org.apache.calcite.avatica.util.ByteString,boolean,boolean)">trim_</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s,
boolean&nbsp;left,
boolean&nbsp;right)</code></th>
<td class="colLast">
<div class="block">SQL <code>TRIM</code> function applied to binary string.</div>
</td>
</tr>
<tr id="i341" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#truncate(int,int)">truncate</a></span>&#8203;(int&nbsp;v,
int&nbsp;x)</code></th>
<td class="colLast">
<div class="block">Helper for rounding.</div>
</td>
</tr>
<tr id="i342" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#truncate(long,long)">truncate</a></span>&#8203;(long&nbsp;v,
long&nbsp;x)</code></th>
<td class="colLast">
<div class="block">Helper for rounding.</div>
</td>
</tr>
<tr id="i343" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#truncate(java.lang.String,int)">truncate</a></span>&#8203;(java.lang.String&nbsp;s,
int&nbsp;maxLength)</code></th>
<td class="colLast">
<div class="block">Helper for CAST(...</div>
</td>
</tr>
<tr id="i344" class="altColor">
<td class="colFirst"><code>static org.apache.calcite.avatica.util.ByteString</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#truncate(org.apache.calcite.avatica.util.ByteString,int)">truncate</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s,
int&nbsp;maxLength)</code></th>
<td class="colLast">
<div class="block">Helper for CAST(...</div>
</td>
</tr>
<tr id="i345" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#truncateOrPad(java.lang.String,int)">truncateOrPad</a></span>&#8203;(java.lang.String&nbsp;s,
int&nbsp;maxLength)</code></th>
<td class="colLast">
<div class="block">Helper for CAST(...</div>
</td>
</tr>
<tr id="i346" class="altColor">
<td class="colFirst"><code>static org.apache.calcite.avatica.util.ByteString</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#truncateOrPad(org.apache.calcite.avatica.util.ByteString,int)">truncateOrPad</a></span>&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s,
int&nbsp;maxLength)</code></th>
<td class="colLast">
<div class="block">Helper for CAST(...</div>
</td>
</tr>
<tr id="i347" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#upper(java.lang.String)">upper</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">
<div class="block">SQL UPPER(string) function.</div>
</td>
</tr>
<tr id="i348" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#user(org.apache.calcite.DataContext)">user</a></span>&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">SQL <code>USER</code> function.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="DOUBLE_FORMAT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DOUBLE_FORMAT</h4>
<pre>private static final&nbsp;java.text.DecimalFormat DOUBLE_FORMAT</pre>
</li>
</ul>
<a id="LOCAL_TZ">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LOCAL_TZ</h4>
<pre>private static final&nbsp;java.util.TimeZone LOCAL_TZ</pre>
</li>
</ul>
<a id="ROOT_DAY_FORMAT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROOT_DAY_FORMAT</h4>
<pre>private static final&nbsp;java.time.format.DateTimeFormatter ROOT_DAY_FORMAT</pre>
</li>
</ul>
<a id="ROOT_MONTH_FORMAT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROOT_MONTH_FORMAT</h4>
<pre>private static final&nbsp;java.time.format.DateTimeFormatter ROOT_MONTH_FORMAT</pre>
</li>
</ul>
<a id="SOUNDEX">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SOUNDEX</h4>
<pre>private static final&nbsp;org.apache.commons.codec.language.Soundex SOUNDEX</pre>
</li>
</ul>
<a id="SOUNDEX_LENGTH">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SOUNDEX_LENGTH</h4>
<pre>private static final&nbsp;int SOUNDEX_LENGTH</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.runtime.SqlFunctions.SOUNDEX_LENGTH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="FROM_BASE64_REGEXP">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FROM_BASE64_REGEXP</h4>
<pre>private static final&nbsp;java.util.regex.Pattern FROM_BASE64_REGEXP</pre>
</li>
</ul>
<a id="LIST_AS_ENUMERABLE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LIST_AS_ENUMERABLE</h4>
<pre>private static final&nbsp;<a href="../linq4j/function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;java.util.List&lt;java.lang.Object&gt;,&#8203;<a href="../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;&gt; LIST_AS_ENUMERABLE</pre>
</li>
</ul>
<a id="POSIX_CHARACTER_CLASSES">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>POSIX_CHARACTER_CLASSES</h4>
<pre>private static final&nbsp;java.lang.String[] POSIX_CHARACTER_CLASSES</pre>
</li>
</ul>
<a id="ARRAY_CARTESIAN_PRODUCT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ARRAY_CARTESIAN_PRODUCT</h4>
<pre>private static final&nbsp;<a href="../linq4j/function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;java.lang.Object[],&#8203;<a href="../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;&gt; ARRAY_CARTESIAN_PRODUCT</pre>
</li>
</ul>
<a id="THREAD_SEQUENCES">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>THREAD_SEQUENCES</h4>
<pre>private static final&nbsp;java.lang.ThreadLocal&lt;java.util.Map&lt;java.lang.String,&#8203;java.util.concurrent.atomic.AtomicLong&gt;&gt; THREAD_SEQUENCES</pre>
<div class="block">Holds, for each thread, a map from sequence name to sequence current
value.
<p>This is a straw man of an implementation whose main goal is to prove
that sequences can be parsed, validated and planned. A real application
will want persistent values for sequences, shared among threads.</div>
</li>
</ul>
</li>
</ul>
</section>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SqlFunctions</h4>
<pre>private&nbsp;SqlFunctions()</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="toBase64(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toBase64</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;toBase64&#8203;(java.lang.String&nbsp;string)</pre>
<div class="block">SQL TO_BASE64(string) function.</div>
</li>
</ul>
<a id="toBase64(org.apache.calcite.avatica.util.ByteString)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toBase64</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;toBase64&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;string)</pre>
<div class="block">SQL TO_BASE64(string) function for binary string.</div>
</li>
</ul>
<a id="toBase64_(byte[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toBase64_</h4>
<pre class="methodSignature">private static&nbsp;java.lang.String&nbsp;toBase64_&#8203;(byte[]&nbsp;bytes)</pre>
</li>
</ul>
<a id="fromBase64(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fromBase64</h4>
<pre class="methodSignature">public static&nbsp;org.apache.calcite.avatica.util.ByteString&nbsp;fromBase64&#8203;(java.lang.String&nbsp;base64)</pre>
<div class="block">SQL FROM_BASE64(string) function.</div>
</li>
</ul>
<a id="md5(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>md5</h4>
<pre class="methodSignature">@Nonnull
public static&nbsp;java.lang.String&nbsp;md5&#8203;(@Nonnull
java.lang.String&nbsp;string)</pre>
<div class="block">SQL MD5(string) function.</div>
</li>
</ul>
<a id="md5(org.apache.calcite.avatica.util.ByteString)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>md5</h4>
<pre class="methodSignature">@Nonnull
public static&nbsp;java.lang.String&nbsp;md5&#8203;(@Nonnull
org.apache.calcite.avatica.util.ByteString&nbsp;string)</pre>
<div class="block">SQL MD5(string) function for binary string.</div>
</li>
</ul>
<a id="sha1(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sha1</h4>
<pre class="methodSignature">@Nonnull
public static&nbsp;java.lang.String&nbsp;sha1&#8203;(@Nonnull
java.lang.String&nbsp;string)</pre>
<div class="block">SQL SHA1(string) function.</div>
</li>
</ul>
<a id="sha1(org.apache.calcite.avatica.util.ByteString)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sha1</h4>
<pre class="methodSignature">@Nonnull
public static&nbsp;java.lang.String&nbsp;sha1&#8203;(@Nonnull
org.apache.calcite.avatica.util.ByteString&nbsp;string)</pre>
<div class="block">SQL SHA1(string) function for binary string.</div>
</li>
</ul>
<a id="regexpReplace(java.lang.String,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>regexpReplace</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;regexpReplace&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;regex,
java.lang.String&nbsp;replacement)</pre>
<div class="block">SQL <code>REGEXP_REPLACE</code> function with 3 arguments.</div>
</li>
</ul>
<a id="regexpReplace(java.lang.String,java.lang.String,java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>regexpReplace</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;regexpReplace&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;regex,
java.lang.String&nbsp;replacement,
int&nbsp;pos)</pre>
<div class="block">SQL <code>REGEXP_REPLACE</code> function with 4 arguments.</div>
</li>
</ul>
<a id="regexpReplace(java.lang.String,java.lang.String,java.lang.String,int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>regexpReplace</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;regexpReplace&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;regex,
java.lang.String&nbsp;replacement,
int&nbsp;pos,
int&nbsp;occurrence)</pre>
<div class="block">SQL <code>REGEXP_REPLACE</code> function with 5 arguments.</div>
</li>
</ul>
<a id="regexpReplace(java.lang.String,java.lang.String,java.lang.String,int,int,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>regexpReplace</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;regexpReplace&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;regex,
java.lang.String&nbsp;replacement,
int&nbsp;pos,
int&nbsp;occurrence,
java.lang.String&nbsp;matchType)</pre>
<div class="block">SQL <code>REGEXP_REPLACE</code> function with 6 arguments.</div>
</li>
</ul>
<a id="makeRegexpFlags(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeRegexpFlags</h4>
<pre class="methodSignature">private static&nbsp;int&nbsp;makeRegexpFlags&#8203;(java.lang.String&nbsp;stringFlags)</pre>
</li>
</ul>
<a id="substring(java.lang.String,int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>substring</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;substring&#8203;(java.lang.String&nbsp;c,
int&nbsp;s,
int&nbsp;l)</pre>
<div class="block">SQL SUBSTRING(string FROM ... FOR ...) function.</div>
</li>
</ul>
<a id="substring(java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>substring</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;substring&#8203;(java.lang.String&nbsp;c,
int&nbsp;s)</pre>
<div class="block">SQL SUBSTRING(string FROM ...) function.</div>
</li>
</ul>
<a id="substring(org.apache.calcite.avatica.util.ByteString,int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>substring</h4>
<pre class="methodSignature">public static&nbsp;org.apache.calcite.avatica.util.ByteString&nbsp;substring&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;c,
int&nbsp;s,
int&nbsp;l)</pre>
<div class="block">SQL SUBSTRING(binary FROM ... FOR ...) function.</div>
</li>
</ul>
<a id="substring(org.apache.calcite.avatica.util.ByteString,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>substring</h4>
<pre class="methodSignature">public static&nbsp;org.apache.calcite.avatica.util.ByteString&nbsp;substring&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;c,
int&nbsp;s)</pre>
<div class="block">SQL SUBSTRING(binary FROM ...) function.</div>
</li>
</ul>
<a id="upper(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>upper</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;upper&#8203;(java.lang.String&nbsp;s)</pre>
<div class="block">SQL UPPER(string) function.</div>
</li>
</ul>
<a id="lower(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lower</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;lower&#8203;(java.lang.String&nbsp;s)</pre>
<div class="block">SQL LOWER(string) function.</div>
</li>
</ul>
<a id="initcap(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initcap</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;initcap&#8203;(java.lang.String&nbsp;s)</pre>
<div class="block">SQL INITCAP(string) function.</div>
</li>
</ul>
<a id="reverse(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reverse</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;reverse&#8203;(java.lang.String&nbsp;s)</pre>
<div class="block">SQL REVERSE(string) function.</div>
</li>
</ul>
<a id="ascii(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ascii</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;ascii&#8203;(java.lang.String&nbsp;s)</pre>
<div class="block">SQL ASCII(string) function.</div>
</li>
</ul>
<a id="repeat(java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>repeat</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;repeat&#8203;(java.lang.String&nbsp;s,
int&nbsp;n)</pre>
<div class="block">SQL REPEAT(string, int) function.</div>
</li>
</ul>
<a id="space(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>space</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;space&#8203;(int&nbsp;n)</pre>
<div class="block">SQL SPACE(int) function.</div>
</li>
</ul>
<a id="soundex(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>soundex</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;soundex&#8203;(java.lang.String&nbsp;s)</pre>
<div class="block">SQL SOUNDEX(string) function.</div>
</li>
</ul>
<a id="difference(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>difference</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;difference&#8203;(java.lang.String&nbsp;s0,
java.lang.String&nbsp;s1)</pre>
<div class="block">SQL DIFFERENCE(string, string) function.</div>
</li>
</ul>
<a id="left(java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>left</h4>
<pre class="methodSignature">@Nonnull
public static&nbsp;java.lang.String&nbsp;left&#8203;(@Nonnull
java.lang.String&nbsp;s,
int&nbsp;n)</pre>
<div class="block">SQL LEFT(string, integer) function.</div>
</li>
</ul>
<a id="left(org.apache.calcite.avatica.util.ByteString,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>left</h4>
<pre class="methodSignature">@Nonnull
public static&nbsp;org.apache.calcite.avatica.util.ByteString&nbsp;left&#8203;(@Nonnull
org.apache.calcite.avatica.util.ByteString&nbsp;s,
int&nbsp;n)</pre>
<div class="block">SQL LEFT(ByteString, integer) function.</div>
</li>
</ul>
<a id="right(java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>right</h4>
<pre class="methodSignature">@Nonnull
public static&nbsp;java.lang.String&nbsp;right&#8203;(@Nonnull
java.lang.String&nbsp;s,
int&nbsp;n)</pre>
<div class="block">SQL RIGHT(string, integer) function.</div>
</li>
</ul>
<a id="right(org.apache.calcite.avatica.util.ByteString,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>right</h4>
<pre class="methodSignature">@Nonnull
public static&nbsp;org.apache.calcite.avatica.util.ByteString&nbsp;right&#8203;(@Nonnull
org.apache.calcite.avatica.util.ByteString&nbsp;s,
int&nbsp;n)</pre>
<div class="block">SQL RIGHT(ByteString, integer) function.</div>
</li>
</ul>
<a id="chr(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>chr</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;chr&#8203;(long&nbsp;n)</pre>
<div class="block">SQL CHR(long) function.</div>
</li>
</ul>
<a id="charLength(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>charLength</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;charLength&#8203;(java.lang.String&nbsp;s)</pre>
<div class="block">SQL CHARACTER_LENGTH(string) function.</div>
</li>
</ul>
<a id="concat(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>concat</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;concat&#8203;(java.lang.String&nbsp;s0,
java.lang.String&nbsp;s1)</pre>
<div class="block">SQL <code>string || string</code> operator.</div>
</li>
</ul>
<a id="concat(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>concat</h4>
<pre class="methodSignature">public static&nbsp;org.apache.calcite.avatica.util.ByteString&nbsp;concat&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s0,
org.apache.calcite.avatica.util.ByteString&nbsp;s1)</pre>
<div class="block">SQL <code>binary || binary</code> operator.</div>
</li>
</ul>
<a id="rtrim(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rtrim</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;rtrim&#8203;(java.lang.String&nbsp;s)</pre>
<div class="block">SQL <code>RTRIM</code> function applied to string.</div>
</li>
</ul>
<a id="ltrim(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ltrim</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;ltrim&#8203;(java.lang.String&nbsp;s)</pre>
<div class="block">SQL <code>LTRIM</code> function.</div>
</li>
</ul>
<a id="trim(boolean,boolean,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>trim</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;trim&#8203;(boolean&nbsp;left,
boolean&nbsp;right,
java.lang.String&nbsp;seek,
java.lang.String&nbsp;s)</pre>
<div class="block">SQL <code>TRIM(... seek FROM s)</code> function.</div>
</li>
</ul>
<a id="trim(boolean,boolean,java.lang.String,java.lang.String,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>trim</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;trim&#8203;(boolean&nbsp;left,
boolean&nbsp;right,
java.lang.String&nbsp;seek,
java.lang.String&nbsp;s,
boolean&nbsp;strict)</pre>
</li>
</ul>
<a id="trim(org.apache.calcite.avatica.util.ByteString)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>trim</h4>
<pre class="methodSignature">public static&nbsp;org.apache.calcite.avatica.util.ByteString&nbsp;trim&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s)</pre>
<div class="block">SQL <code>TRIM</code> function applied to binary string.</div>
</li>
</ul>
<a id="rtrim(org.apache.calcite.avatica.util.ByteString)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rtrim</h4>
<pre class="methodSignature">public static&nbsp;org.apache.calcite.avatica.util.ByteString&nbsp;rtrim&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s)</pre>
<div class="block">Helper for CAST.</div>
</li>
</ul>
<a id="trim_(org.apache.calcite.avatica.util.ByteString,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>trim_</h4>
<pre class="methodSignature">private static&nbsp;org.apache.calcite.avatica.util.ByteString&nbsp;trim_&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s,
boolean&nbsp;left,
boolean&nbsp;right)</pre>
<div class="block">SQL <code>TRIM</code> function applied to binary string.</div>
</li>
</ul>
<a id="overlay(java.lang.String,java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>overlay</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;overlay&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;r,
int&nbsp;start)</pre>
<div class="block">SQL <code>OVERLAY</code> function.</div>
</li>
</ul>
<a id="overlay(java.lang.String,java.lang.String,int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>overlay</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;overlay&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;r,
int&nbsp;start,
int&nbsp;length)</pre>
<div class="block">SQL <code>OVERLAY</code> function.</div>
</li>
</ul>
<a id="overlay(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>overlay</h4>
<pre class="methodSignature">public static&nbsp;org.apache.calcite.avatica.util.ByteString&nbsp;overlay&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s,
org.apache.calcite.avatica.util.ByteString&nbsp;r,
int&nbsp;start)</pre>
<div class="block">SQL <code>OVERLAY</code> function applied to binary strings.</div>
</li>
</ul>
<a id="overlay(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString,int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>overlay</h4>
<pre class="methodSignature">public static&nbsp;org.apache.calcite.avatica.util.ByteString&nbsp;overlay&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s,
org.apache.calcite.avatica.util.ByteString&nbsp;r,
int&nbsp;start,
int&nbsp;length)</pre>
<div class="block">SQL <code>OVERLAY</code> function applied to binary strings.</div>
</li>
</ul>
<a id="like(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>like</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;like&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;pattern)</pre>
<div class="block">SQL <code>LIKE</code> function.</div>
</li>
</ul>
<a id="like(java.lang.String,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>like</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;like&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;pattern,
java.lang.String&nbsp;escape)</pre>
<div class="block">SQL <code>LIKE</code> function with escape.</div>
</li>
</ul>
<a id="similar(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>similar</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;similar&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;pattern)</pre>
<div class="block">SQL <code>SIMILAR</code> function.</div>
</li>
</ul>
<a id="similar(java.lang.String,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>similar</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;similar&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;pattern,
java.lang.String&nbsp;escape)</pre>
<div class="block">SQL <code>SIMILAR</code> function with escape.</div>
</li>
</ul>
<a id="posixRegex(java.lang.String,java.lang.String,java.lang.Boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>posixRegex</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;posixRegex&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;regex,
java.lang.Boolean&nbsp;caseSensitive)</pre>
</li>
</ul>
<a id="eq(java.math.BigDecimal,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>eq</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;eq&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
<div class="block">SQL <code>=</code> operator applied to BigDecimal values (neither may be
null).</div>
</li>
</ul>
<a id="eq(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>eq</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;eq&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</pre>
<div class="block">SQL <code>=</code> operator applied to Object values (including String;
neither side may be null).</div>
</li>
</ul>
<a id="eqAny(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>eqAny</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;eqAny&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</pre>
<div class="block">SQL <code>=</code> operator applied to Object values (at least one operand
has ANY type; neither may be null).</div>
</li>
</ul>
<a id="allAssignable(java.lang.Class,java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allAssignable</h4>
<pre class="methodSignature">private static&nbsp;boolean&nbsp;allAssignable&#8203;(java.lang.Class&nbsp;clazz,
java.lang.Object&nbsp;o0,
java.lang.Object&nbsp;o1)</pre>
<div class="block">Returns whether two objects can both be assigned to a given class.</div>
</li>
</ul>
<a id="ne(java.math.BigDecimal,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ne</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;ne&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
<div class="block">SQL <code>&lt;gt;</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="ne(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ne</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;ne&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</pre>
<div class="block">SQL <code>&lt;gt;</code> operator applied to Object values (including
String; neither side may be null).</div>
</li>
</ul>
<a id="neAny(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>neAny</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;neAny&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</pre>
<div class="block">SQL <code>&lt;gt;</code> operator applied to Object values (at least one
operand has ANY type, including String; neither may be null).</div>
</li>
</ul>
<a id="lt(boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lt</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;lt&#8203;(boolean&nbsp;b0,
boolean&nbsp;b1)</pre>
<div class="block">SQL <code>&lt;</code> operator applied to boolean values.</div>
</li>
</ul>
<a id="lt(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lt</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;lt&#8203;(java.lang.String&nbsp;b0,
java.lang.String&nbsp;b1)</pre>
<div class="block">SQL <code>&lt;</code> operator applied to String values.</div>
</li>
</ul>
<a id="lt(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lt</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;lt&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;b0,
org.apache.calcite.avatica.util.ByteString&nbsp;b1)</pre>
<div class="block">SQL <code>&lt;</code> operator applied to ByteString values.</div>
</li>
</ul>
<a id="lt(java.math.BigDecimal,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lt</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;lt&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
<div class="block">SQL <code>&lt;</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="ltAny(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ltAny</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;ltAny&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</pre>
<div class="block">SQL <code>&lt;</code> operator applied to Object values.</div>
</li>
</ul>
<a id="le(boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>le</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;le&#8203;(boolean&nbsp;b0,
boolean&nbsp;b1)</pre>
<div class="block">SQL <code>&le;</code> operator applied to boolean values.</div>
</li>
</ul>
<a id="le(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>le</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;le&#8203;(java.lang.String&nbsp;b0,
java.lang.String&nbsp;b1)</pre>
<div class="block">SQL <code>&le;</code> operator applied to String values.</div>
</li>
</ul>
<a id="le(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>le</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;le&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;b0,
org.apache.calcite.avatica.util.ByteString&nbsp;b1)</pre>
<div class="block">SQL <code>&le;</code> operator applied to ByteString values.</div>
</li>
</ul>
<a id="le(java.math.BigDecimal,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>le</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;le&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
<div class="block">SQL <code>&le;</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="leAny(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>leAny</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;leAny&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</pre>
<div class="block">SQL <code>&le;</code> operator applied to Object values (at least one
operand has ANY type; neither may be null).</div>
</li>
</ul>
<a id="gt(boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>gt</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;gt&#8203;(boolean&nbsp;b0,
boolean&nbsp;b1)</pre>
<div class="block">SQL <code>&gt;</code> operator applied to boolean values.</div>
</li>
</ul>
<a id="gt(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>gt</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;gt&#8203;(java.lang.String&nbsp;b0,
java.lang.String&nbsp;b1)</pre>
<div class="block">SQL <code>&gt;</code> operator applied to String values.</div>
</li>
</ul>
<a id="gt(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>gt</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;gt&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;b0,
org.apache.calcite.avatica.util.ByteString&nbsp;b1)</pre>
<div class="block">SQL <code>&gt;</code> operator applied to ByteString values.</div>
</li>
</ul>
<a id="gt(java.math.BigDecimal,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>gt</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;gt&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
<div class="block">SQL <code>&gt;</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="gtAny(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>gtAny</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;gtAny&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</pre>
<div class="block">SQL <code>&gt;</code> operator applied to Object values (at least one
operand has ANY type; neither may be null).</div>
</li>
</ul>
<a id="ge(boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ge</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;ge&#8203;(boolean&nbsp;b0,
boolean&nbsp;b1)</pre>
<div class="block">SQL <code>&ge;</code> operator applied to boolean values.</div>
</li>
</ul>
<a id="ge(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ge</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;ge&#8203;(java.lang.String&nbsp;b0,
java.lang.String&nbsp;b1)</pre>
<div class="block">SQL <code>&ge;</code> operator applied to String values.</div>
</li>
</ul>
<a id="ge(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ge</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;ge&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;b0,
org.apache.calcite.avatica.util.ByteString&nbsp;b1)</pre>
<div class="block">SQL <code>&ge;</code> operator applied to ByteString values.</div>
</li>
</ul>
<a id="ge(java.math.BigDecimal,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ge</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;ge&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
<div class="block">SQL <code>&ge;</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="geAny(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>geAny</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;geAny&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</pre>
<div class="block">SQL <code>&ge;</code> operator applied to Object values (at least one
operand has ANY type; neither may be null).</div>
</li>
</ul>
<a id="plus(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>plus</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;plus&#8203;(int&nbsp;b0,
int&nbsp;b1)</pre>
<div class="block">SQL <code>+</code> operator applied to int values.</div>
</li>
</ul>
<a id="plus(java.lang.Integer,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>plus</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;plus&#8203;(java.lang.Integer&nbsp;b0,
int&nbsp;b1)</pre>
<div class="block">SQL <code>+</code> operator applied to int values; left side may be
null.</div>
</li>
</ul>
<a id="plus(int,java.lang.Integer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>plus</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;plus&#8203;(int&nbsp;b0,
java.lang.Integer&nbsp;b1)</pre>
<div class="block">SQL <code>+</code> operator applied to int values; right side may be
null.</div>
</li>
</ul>
<a id="plus(java.lang.Integer,java.lang.Integer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>plus</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;plus&#8203;(java.lang.Integer&nbsp;b0,
java.lang.Integer&nbsp;b1)</pre>
<div class="block">SQL <code>+</code> operator applied to nullable int values.</div>
</li>
</ul>
<a id="plus(java.lang.Long,java.lang.Integer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>plus</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Long&nbsp;plus&#8203;(java.lang.Long&nbsp;b0,
java.lang.Integer&nbsp;b1)</pre>
<div class="block">SQL <code>+</code> operator applied to nullable long and int values.</div>
</li>
</ul>
<a id="plus(java.lang.Integer,java.lang.Long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>plus</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Long&nbsp;plus&#8203;(java.lang.Integer&nbsp;b0,
java.lang.Long&nbsp;b1)</pre>
<div class="block">SQL <code>+</code> operator applied to nullable int and long values.</div>
</li>
</ul>
<a id="plus(java.math.BigDecimal,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>plus</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;plus&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
<div class="block">SQL <code>+</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="plusAny(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>plusAny</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Object&nbsp;plusAny&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</pre>
<div class="block">SQL <code>+</code> operator applied to Object values (at least one operand
has ANY type; either may be null).</div>
</li>
</ul>
<a id="minus(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>minus</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;minus&#8203;(int&nbsp;b0,
int&nbsp;b1)</pre>
<div class="block">SQL <code>-</code> operator applied to int values.</div>
</li>
</ul>
<a id="minus(java.lang.Integer,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>minus</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;minus&#8203;(java.lang.Integer&nbsp;b0,
int&nbsp;b1)</pre>
<div class="block">SQL <code>-</code> operator applied to int values; left side may be
null.</div>
</li>
</ul>
<a id="minus(int,java.lang.Integer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>minus</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;minus&#8203;(int&nbsp;b0,
java.lang.Integer&nbsp;b1)</pre>
<div class="block">SQL <code>-</code> operator applied to int values; right side may be
null.</div>
</li>
</ul>
<a id="minus(java.lang.Integer,java.lang.Integer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>minus</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;minus&#8203;(java.lang.Integer&nbsp;b0,
java.lang.Integer&nbsp;b1)</pre>
<div class="block">SQL <code>-</code> operator applied to nullable int values.</div>
</li>
</ul>
<a id="minus(java.lang.Long,java.lang.Integer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>minus</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Long&nbsp;minus&#8203;(java.lang.Long&nbsp;b0,
java.lang.Integer&nbsp;b1)</pre>
<div class="block">SQL <code>-</code> operator applied to nullable long and int values.</div>
</li>
</ul>
<a id="minus(java.lang.Integer,java.lang.Long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>minus</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Long&nbsp;minus&#8203;(java.lang.Integer&nbsp;b0,
java.lang.Long&nbsp;b1)</pre>
<div class="block">SQL <code>-</code> operator applied to nullable int and long values.</div>
</li>
</ul>
<a id="minus(java.math.BigDecimal,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>minus</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;minus&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
<div class="block">SQL <code>-</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="minusAny(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>minusAny</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Object&nbsp;minusAny&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</pre>
<div class="block">SQL <code>-</code> operator applied to Object values (at least one operand
has ANY type; either may be null).</div>
</li>
</ul>
<a id="divide(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>divide</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;divide&#8203;(int&nbsp;b0,
int&nbsp;b1)</pre>
<div class="block">SQL <code>/</code> operator applied to int values.</div>
</li>
</ul>
<a id="divide(java.lang.Integer,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>divide</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;divide&#8203;(java.lang.Integer&nbsp;b0,
int&nbsp;b1)</pre>
<div class="block">SQL <code>/</code> operator applied to int values; left side may be
null.</div>
</li>
</ul>
<a id="divide(int,java.lang.Integer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>divide</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;divide&#8203;(int&nbsp;b0,
java.lang.Integer&nbsp;b1)</pre>
<div class="block">SQL <code>/</code> operator applied to int values; right side may be
null.</div>
</li>
</ul>
<a id="divide(java.lang.Integer,java.lang.Integer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>divide</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;divide&#8203;(java.lang.Integer&nbsp;b0,
java.lang.Integer&nbsp;b1)</pre>
<div class="block">SQL <code>/</code> operator applied to nullable int values.</div>
</li>
</ul>
<a id="divide(java.lang.Long,java.lang.Integer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>divide</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Long&nbsp;divide&#8203;(java.lang.Long&nbsp;b0,
java.lang.Integer&nbsp;b1)</pre>
<div class="block">SQL <code>/</code> operator applied to nullable long and int values.</div>
</li>
</ul>
<a id="divide(java.lang.Integer,java.lang.Long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>divide</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Long&nbsp;divide&#8203;(java.lang.Integer&nbsp;b0,
java.lang.Long&nbsp;b1)</pre>
<div class="block">SQL <code>/</code> operator applied to nullable int and long values.</div>
</li>
</ul>
<a id="divide(java.math.BigDecimal,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>divide</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;divide&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
<div class="block">SQL <code>/</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="divideAny(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>divideAny</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Object&nbsp;divideAny&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</pre>
<div class="block">SQL <code>/</code> operator applied to Object values (at least one operand
has ANY type; either may be null).</div>
</li>
</ul>
<a id="divide(int,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>divide</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;divide&#8203;(int&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
</li>
</ul>
<a id="divide(long,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>divide</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;divide&#8203;(long&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
</li>
</ul>
<a id="multiply(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiply</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;multiply&#8203;(int&nbsp;b0,
int&nbsp;b1)</pre>
<div class="block">SQL <code>*</code> operator applied to int values.</div>
</li>
</ul>
<a id="multiply(java.lang.Integer,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiply</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;multiply&#8203;(java.lang.Integer&nbsp;b0,
int&nbsp;b1)</pre>
<div class="block">SQL <code>*</code> operator applied to int values; left side may be
null.</div>
</li>
</ul>
<a id="multiply(int,java.lang.Integer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiply</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;multiply&#8203;(int&nbsp;b0,
java.lang.Integer&nbsp;b1)</pre>
<div class="block">SQL <code>*</code> operator applied to int values; right side may be
null.</div>
</li>
</ul>
<a id="multiply(java.lang.Integer,java.lang.Integer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiply</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;multiply&#8203;(java.lang.Integer&nbsp;b0,
java.lang.Integer&nbsp;b1)</pre>
<div class="block">SQL <code>*</code> operator applied to nullable int values.</div>
</li>
</ul>
<a id="multiply(java.lang.Long,java.lang.Integer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiply</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Long&nbsp;multiply&#8203;(java.lang.Long&nbsp;b0,
java.lang.Integer&nbsp;b1)</pre>
<div class="block">SQL <code>*</code> operator applied to nullable long and int values.</div>
</li>
</ul>
<a id="multiply(java.lang.Integer,java.lang.Long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiply</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Long&nbsp;multiply&#8203;(java.lang.Integer&nbsp;b0,
java.lang.Long&nbsp;b1)</pre>
<div class="block">SQL <code>*</code> operator applied to nullable int and long values.</div>
</li>
</ul>
<a id="multiply(java.math.BigDecimal,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiply</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;multiply&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
<div class="block">SQL <code>*</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="multiplyAny(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiplyAny</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Object&nbsp;multiplyAny&#8203;(java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</pre>
<div class="block">SQL <code>*</code> operator applied to Object values (at least one operand
has ANY type; either may be null).</div>
</li>
</ul>
<a id="notArithmetic(java.lang.String,java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>notArithmetic</h4>
<pre class="methodSignature">private static&nbsp;java.lang.RuntimeException&nbsp;notArithmetic&#8203;(java.lang.String&nbsp;op,
java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</pre>
</li>
</ul>
<a id="notComparable(java.lang.String,java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>notComparable</h4>
<pre class="methodSignature">private static&nbsp;java.lang.RuntimeException&nbsp;notComparable&#8203;(java.lang.String&nbsp;op,
java.lang.Object&nbsp;b0,
java.lang.Object&nbsp;b1)</pre>
</li>
</ul>
<a id="bitAnd(long,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>bitAnd</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;bitAnd&#8203;(long&nbsp;b0,
long&nbsp;b1)</pre>
<div class="block">Helper function for implementing <code>BIT_AND</code></div>
</li>
</ul>
<a id="bitOr(long,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>bitOr</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;bitOr&#8203;(long&nbsp;b0,
long&nbsp;b1)</pre>
<div class="block">Helper function for implementing <code>BIT_OR</code></div>
</li>
</ul>
<a id="exp(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>exp</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;exp&#8203;(double&nbsp;b0)</pre>
<div class="block">SQL <code>EXP</code> operator applied to double values.</div>
</li>
</ul>
<a id="exp(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>exp</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;exp&#8203;(java.math.BigDecimal&nbsp;b0)</pre>
</li>
</ul>
<a id="power(double,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>power</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;power&#8203;(double&nbsp;b0,
double&nbsp;b1)</pre>
<div class="block">SQL <code>POWER</code> operator applied to double values.</div>
</li>
</ul>
<a id="power(double,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>power</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;power&#8203;(double&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
</li>
</ul>
<a id="power(java.math.BigDecimal,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>power</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;power&#8203;(java.math.BigDecimal&nbsp;b0,
double&nbsp;b1)</pre>
</li>
</ul>
<a id="power(java.math.BigDecimal,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>power</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;power&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
</li>
</ul>
<a id="ln(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ln</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;ln&#8203;(double&nbsp;d)</pre>
<div class="block">SQL <code>LN(number)</code> function applied to double values.</div>
</li>
</ul>
<a id="ln(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ln</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;ln&#8203;(java.math.BigDecimal&nbsp;d)</pre>
<div class="block">SQL <code>LN(number)</code> function applied to BigDecimal values.</div>
</li>
</ul>
<a id="log10(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>log10</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;log10&#8203;(double&nbsp;b0)</pre>
<div class="block">SQL <code>LOG10(numeric)</code> operator applied to double values.</div>
</li>
</ul>
<a id="log10(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>log10</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;log10&#8203;(java.math.BigDecimal&nbsp;d)</pre>
<div class="block">SQL <code>LOG10(number)</code> function applied to BigDecimal values.</div>
</li>
</ul>
<a id="mod(byte,byte)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mod</h4>
<pre class="methodSignature">public static&nbsp;byte&nbsp;mod&#8203;(byte&nbsp;b0,
byte&nbsp;b1)</pre>
<div class="block">SQL <code>MOD</code> operator applied to byte values.</div>
</li>
</ul>
<a id="mod(short,short)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mod</h4>
<pre class="methodSignature">public static&nbsp;short&nbsp;mod&#8203;(short&nbsp;b0,
short&nbsp;b1)</pre>
<div class="block">SQL <code>MOD</code> operator applied to short values.</div>
</li>
</ul>
<a id="mod(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mod</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;mod&#8203;(int&nbsp;b0,
int&nbsp;b1)</pre>
<div class="block">SQL <code>MOD</code> operator applied to int values.</div>
</li>
</ul>
<a id="mod(long,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mod</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;mod&#8203;(long&nbsp;b0,
long&nbsp;b1)</pre>
<div class="block">SQL <code>MOD</code> operator applied to long values.</div>
</li>
</ul>
<a id="mod(java.math.BigDecimal,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mod</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;mod&#8203;(java.math.BigDecimal&nbsp;b0,
int&nbsp;b1)</pre>
</li>
</ul>
<a id="mod(int,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mod</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;mod&#8203;(int&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
</li>
</ul>
<a id="mod(java.math.BigDecimal,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mod</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;mod&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
</li>
</ul>
<a id="floor(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>floor</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;floor&#8203;(double&nbsp;b0)</pre>
</li>
</ul>
<a id="floor(float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>floor</h4>
<pre class="methodSignature">public static&nbsp;float&nbsp;floor&#8203;(float&nbsp;b0)</pre>
</li>
</ul>
<a id="floor(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>floor</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;floor&#8203;(java.math.BigDecimal&nbsp;b0)</pre>
</li>
</ul>
<a id="floor(byte,byte)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>floor</h4>
<pre class="methodSignature">public static&nbsp;byte&nbsp;floor&#8203;(byte&nbsp;b0,
byte&nbsp;b1)</pre>
<div class="block">SQL <code>FLOOR</code> operator applied to byte values.</div>
</li>
</ul>
<a id="floor(short,short)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>floor</h4>
<pre class="methodSignature">public static&nbsp;short&nbsp;floor&#8203;(short&nbsp;b0,
short&nbsp;b1)</pre>
<div class="block">SQL <code>FLOOR</code> operator applied to short values.</div>
</li>
</ul>
<a id="floor(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>floor</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;floor&#8203;(int&nbsp;b0,
int&nbsp;b1)</pre>
<div class="block">SQL <code>FLOOR</code> operator applied to int values.</div>
</li>
</ul>
<a id="floor(long,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>floor</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;floor&#8203;(long&nbsp;b0,
long&nbsp;b1)</pre>
<div class="block">SQL <code>FLOOR</code> operator applied to long values.</div>
</li>
</ul>
<a id="floor(java.math.BigDecimal,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>floor</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;floor&#8203;(java.math.BigDecimal&nbsp;b0,
int&nbsp;b1)</pre>
</li>
</ul>
<a id="floor(int,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>floor</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;floor&#8203;(int&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
</li>
</ul>
<a id="floor(java.math.BigDecimal,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>floor</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;floor&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
</li>
</ul>
<a id="ceil(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ceil</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;ceil&#8203;(double&nbsp;b0)</pre>
</li>
</ul>
<a id="ceil(float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ceil</h4>
<pre class="methodSignature">public static&nbsp;float&nbsp;ceil&#8203;(float&nbsp;b0)</pre>
</li>
</ul>
<a id="ceil(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ceil</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;ceil&#8203;(java.math.BigDecimal&nbsp;b0)</pre>
</li>
</ul>
<a id="ceil(byte,byte)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ceil</h4>
<pre class="methodSignature">public static&nbsp;byte&nbsp;ceil&#8203;(byte&nbsp;b0,
byte&nbsp;b1)</pre>
<div class="block">SQL <code>CEIL</code> operator applied to byte values.</div>
</li>
</ul>
<a id="ceil(short,short)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ceil</h4>
<pre class="methodSignature">public static&nbsp;short&nbsp;ceil&#8203;(short&nbsp;b0,
short&nbsp;b1)</pre>
<div class="block">SQL <code>CEIL</code> operator applied to short values.</div>
</li>
</ul>
<a id="ceil(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ceil</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;ceil&#8203;(int&nbsp;b0,
int&nbsp;b1)</pre>
<div class="block">SQL <code>CEIL</code> operator applied to int values.</div>
</li>
</ul>
<a id="ceil(long,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ceil</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;ceil&#8203;(long&nbsp;b0,
long&nbsp;b1)</pre>
<div class="block">SQL <code>CEIL</code> operator applied to long values.</div>
</li>
</ul>
<a id="ceil(java.math.BigDecimal,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ceil</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;ceil&#8203;(java.math.BigDecimal&nbsp;b0,
int&nbsp;b1)</pre>
</li>
</ul>
<a id="ceil(int,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ceil</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;ceil&#8203;(int&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
</li>
</ul>
<a id="ceil(java.math.BigDecimal,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ceil</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;ceil&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
</li>
</ul>
<a id="abs(byte)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>abs</h4>
<pre class="methodSignature">public static&nbsp;byte&nbsp;abs&#8203;(byte&nbsp;b0)</pre>
<div class="block">SQL <code>ABS</code> operator applied to byte values.</div>
</li>
</ul>
<a id="abs(short)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>abs</h4>
<pre class="methodSignature">public static&nbsp;short&nbsp;abs&#8203;(short&nbsp;b0)</pre>
<div class="block">SQL <code>ABS</code> operator applied to short values.</div>
</li>
</ul>
<a id="abs(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>abs</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;abs&#8203;(int&nbsp;b0)</pre>
<div class="block">SQL <code>ABS</code> operator applied to int values.</div>
</li>
</ul>
<a id="abs(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>abs</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;abs&#8203;(long&nbsp;b0)</pre>
<div class="block">SQL <code>ABS</code> operator applied to long values.</div>
</li>
</ul>
<a id="abs(float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>abs</h4>
<pre class="methodSignature">public static&nbsp;float&nbsp;abs&#8203;(float&nbsp;b0)</pre>
<div class="block">SQL <code>ABS</code> operator applied to float values.</div>
</li>
</ul>
<a id="abs(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>abs</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;abs&#8203;(double&nbsp;b0)</pre>
<div class="block">SQL <code>ABS</code> operator applied to double values.</div>
</li>
</ul>
<a id="abs(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>abs</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;abs&#8203;(java.math.BigDecimal&nbsp;b0)</pre>
<div class="block">SQL <code>ABS</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="acos(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>acos</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;acos&#8203;(java.math.BigDecimal&nbsp;b0)</pre>
<div class="block">SQL <code>ACOS</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="acos(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>acos</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;acos&#8203;(double&nbsp;b0)</pre>
<div class="block">SQL <code>ACOS</code> operator applied to double values.</div>
</li>
</ul>
<a id="asin(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asin</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;asin&#8203;(java.math.BigDecimal&nbsp;b0)</pre>
<div class="block">SQL <code>ASIN</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="asin(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asin</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;asin&#8203;(double&nbsp;b0)</pre>
<div class="block">SQL <code>ASIN</code> operator applied to double values.</div>
</li>
</ul>
<a id="atan(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>atan</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;atan&#8203;(java.math.BigDecimal&nbsp;b0)</pre>
<div class="block">SQL <code>ATAN</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="atan(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>atan</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;atan&#8203;(double&nbsp;b0)</pre>
<div class="block">SQL <code>ATAN</code> operator applied to double values.</div>
</li>
</ul>
<a id="atan2(double,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>atan2</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;atan2&#8203;(double&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
<div class="block">SQL <code>ATAN2</code> operator applied to double/BigDecimal values.</div>
</li>
</ul>
<a id="atan2(java.math.BigDecimal,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>atan2</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;atan2&#8203;(java.math.BigDecimal&nbsp;b0,
double&nbsp;b1)</pre>
<div class="block">SQL <code>ATAN2</code> operator applied to BigDecimal/double values.</div>
</li>
</ul>
<a id="atan2(java.math.BigDecimal,java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>atan2</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;atan2&#8203;(java.math.BigDecimal&nbsp;b0,
java.math.BigDecimal&nbsp;b1)</pre>
<div class="block">SQL <code>ATAN2</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="atan2(double,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>atan2</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;atan2&#8203;(double&nbsp;b0,
double&nbsp;b1)</pre>
<div class="block">SQL <code>ATAN2</code> operator applied to double values.</div>
</li>
</ul>
<a id="cos(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cos</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;cos&#8203;(java.math.BigDecimal&nbsp;b0)</pre>
<div class="block">SQL <code>COS</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="cos(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cos</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;cos&#8203;(double&nbsp;b0)</pre>
<div class="block">SQL <code>COS</code> operator applied to double values.</div>
</li>
</ul>
<a id="cot(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cot</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;cot&#8203;(java.math.BigDecimal&nbsp;b0)</pre>
<div class="block">SQL <code>COT</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="cot(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cot</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;cot&#8203;(double&nbsp;b0)</pre>
<div class="block">SQL <code>COT</code> operator applied to double values.</div>
</li>
</ul>
<a id="degrees(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>degrees</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;degrees&#8203;(java.math.BigDecimal&nbsp;b0)</pre>
<div class="block">SQL <code>DEGREES</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="degrees(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>degrees</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;degrees&#8203;(double&nbsp;b0)</pre>
<div class="block">SQL <code>DEGREES</code> operator applied to double values.</div>
</li>
</ul>
<a id="radians(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>radians</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;radians&#8203;(java.math.BigDecimal&nbsp;b0)</pre>
<div class="block">SQL <code>RADIANS</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="radians(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>radians</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;radians&#8203;(double&nbsp;b0)</pre>
<div class="block">SQL <code>RADIANS</code> operator applied to double values.</div>
</li>
</ul>
<a id="sround(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sround</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;sround&#8203;(int&nbsp;b0)</pre>
<div class="block">SQL <code>ROUND</code> operator applied to int values.</div>
</li>
</ul>
<a id="sround(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sround</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;sround&#8203;(int&nbsp;b0,
int&nbsp;b1)</pre>
<div class="block">SQL <code>ROUND</code> operator applied to int values.</div>
</li>
</ul>
<a id="sround(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sround</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;sround&#8203;(long&nbsp;b0)</pre>
<div class="block">SQL <code>ROUND</code> operator applied to long values.</div>
</li>
</ul>
<a id="sround(long,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sround</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;sround&#8203;(long&nbsp;b0,
int&nbsp;b1)</pre>
<div class="block">SQL <code>ROUND</code> operator applied to long values.</div>
</li>
</ul>
<a id="sround(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sround</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;sround&#8203;(java.math.BigDecimal&nbsp;b0)</pre>
<div class="block">SQL <code>ROUND</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="sround(java.math.BigDecimal,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sround</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;sround&#8203;(java.math.BigDecimal&nbsp;b0,
int&nbsp;b1)</pre>
<div class="block">SQL <code>ROUND</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="sround(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sround</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;sround&#8203;(double&nbsp;b0)</pre>
<div class="block">SQL <code>ROUND</code> operator applied to double values.</div>
</li>
</ul>
<a id="sround(double,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sround</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;sround&#8203;(double&nbsp;b0,
int&nbsp;b1)</pre>
<div class="block">SQL <code>ROUND</code> operator applied to double values.</div>
</li>
</ul>
<a id="struncate(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>struncate</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;struncate&#8203;(int&nbsp;b0)</pre>
<div class="block">SQL <code>TRUNCATE</code> operator applied to int values.</div>
</li>
</ul>
<a id="struncate(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>struncate</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;struncate&#8203;(int&nbsp;b0,
int&nbsp;b1)</pre>
</li>
</ul>
<a id="struncate(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>struncate</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;struncate&#8203;(long&nbsp;b0)</pre>
<div class="block">SQL <code>TRUNCATE</code> operator applied to long values.</div>
</li>
</ul>
<a id="struncate(long,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>struncate</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;struncate&#8203;(long&nbsp;b0,
int&nbsp;b1)</pre>
</li>
</ul>
<a id="struncate(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>struncate</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;struncate&#8203;(java.math.BigDecimal&nbsp;b0)</pre>
<div class="block">SQL <code>TRUNCATE</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="struncate(java.math.BigDecimal,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>struncate</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;struncate&#8203;(java.math.BigDecimal&nbsp;b0,
int&nbsp;b1)</pre>
</li>
</ul>
<a id="struncate(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>struncate</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;struncate&#8203;(double&nbsp;b0)</pre>
<div class="block">SQL <code>TRUNCATE</code> operator applied to double values.</div>
</li>
</ul>
<a id="struncate(double,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>struncate</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;struncate&#8203;(double&nbsp;b0,
int&nbsp;b1)</pre>
</li>
</ul>
<a id="sign(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sign</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;sign&#8203;(int&nbsp;b0)</pre>
<div class="block">SQL <code>SIGN</code> operator applied to int values.</div>
</li>
</ul>
<a id="sign(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sign</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;sign&#8203;(long&nbsp;b0)</pre>
<div class="block">SQL <code>SIGN</code> operator applied to long values.</div>
</li>
</ul>
<a id="sign(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sign</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;sign&#8203;(java.math.BigDecimal&nbsp;b0)</pre>
<div class="block">SQL <code>SIGN</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="sign(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sign</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;sign&#8203;(double&nbsp;b0)</pre>
<div class="block">SQL <code>SIGN</code> operator applied to double values.</div>
</li>
</ul>
<a id="sin(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sin</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;sin&#8203;(java.math.BigDecimal&nbsp;b0)</pre>
<div class="block">SQL <code>SIN</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="sin(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sin</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;sin&#8203;(double&nbsp;b0)</pre>
<div class="block">SQL <code>SIN</code> operator applied to double values.</div>
</li>
</ul>
<a id="tan(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tan</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;tan&#8203;(java.math.BigDecimal&nbsp;b0)</pre>
<div class="block">SQL <code>TAN</code> operator applied to BigDecimal values.</div>
</li>
</ul>
<a id="tan(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tan</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;tan&#8203;(double&nbsp;b0)</pre>
<div class="block">SQL <code>TAN</code> operator applied to double values.</div>
</li>
</ul>
<a id="lesser(java.lang.Comparable,java.lang.Comparable)">
<!-- -->
</a><a id="lesser(T,T)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lesser</h4>
<pre class="methodSignature">public static&nbsp;&lt;T extends java.lang.Comparable&lt;T&gt;&gt;&nbsp;T&nbsp;lesser&#8203;(T&nbsp;b0,
T&nbsp;b1)</pre>
<div class="block">Helper for implementing MIN. Somewhat similar to LEAST operator.</div>
</li>
</ul>
<a id="least(java.lang.Comparable,java.lang.Comparable)">
<!-- -->
</a><a id="least(T,T)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>least</h4>
<pre class="methodSignature">public static&nbsp;&lt;T extends java.lang.Comparable&lt;T&gt;&gt;&nbsp;T&nbsp;least&#8203;(T&nbsp;b0,
T&nbsp;b1)</pre>
<div class="block">LEAST operator.</div>
</li>
</ul>
<a id="greater(boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>greater</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;greater&#8203;(boolean&nbsp;b0,
boolean&nbsp;b1)</pre>
</li>
</ul>
<a id="lesser(boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lesser</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;lesser&#8203;(boolean&nbsp;b0,
boolean&nbsp;b1)</pre>
</li>
</ul>
<a id="greater(byte,byte)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>greater</h4>
<pre class="methodSignature">public static&nbsp;byte&nbsp;greater&#8203;(byte&nbsp;b0,
byte&nbsp;b1)</pre>
</li>
</ul>
<a id="lesser(byte,byte)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lesser</h4>
<pre class="methodSignature">public static&nbsp;byte&nbsp;lesser&#8203;(byte&nbsp;b0,
byte&nbsp;b1)</pre>
</li>
</ul>
<a id="greater(char,char)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>greater</h4>
<pre class="methodSignature">public static&nbsp;char&nbsp;greater&#8203;(char&nbsp;b0,
char&nbsp;b1)</pre>
</li>
</ul>
<a id="lesser(char,char)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lesser</h4>
<pre class="methodSignature">public static&nbsp;char&nbsp;lesser&#8203;(char&nbsp;b0,
char&nbsp;b1)</pre>
</li>
</ul>
<a id="greater(short,short)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>greater</h4>
<pre class="methodSignature">public static&nbsp;short&nbsp;greater&#8203;(short&nbsp;b0,
short&nbsp;b1)</pre>
</li>
</ul>
<a id="lesser(short,short)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lesser</h4>
<pre class="methodSignature">public static&nbsp;short&nbsp;lesser&#8203;(short&nbsp;b0,
short&nbsp;b1)</pre>
</li>
</ul>
<a id="greater(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>greater</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;greater&#8203;(int&nbsp;b0,
int&nbsp;b1)</pre>
</li>
</ul>
<a id="lesser(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lesser</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;lesser&#8203;(int&nbsp;b0,
int&nbsp;b1)</pre>
</li>
</ul>
<a id="greater(long,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>greater</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;greater&#8203;(long&nbsp;b0,
long&nbsp;b1)</pre>
</li>
</ul>
<a id="lesser(long,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lesser</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;lesser&#8203;(long&nbsp;b0,
long&nbsp;b1)</pre>
</li>
</ul>
<a id="greater(float,float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>greater</h4>
<pre class="methodSignature">public static&nbsp;float&nbsp;greater&#8203;(float&nbsp;b0,
float&nbsp;b1)</pre>
</li>
</ul>
<a id="lesser(float,float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lesser</h4>
<pre class="methodSignature">public static&nbsp;float&nbsp;lesser&#8203;(float&nbsp;b0,
float&nbsp;b1)</pre>
</li>
</ul>
<a id="greater(double,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>greater</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;greater&#8203;(double&nbsp;b0,
double&nbsp;b1)</pre>
</li>
</ul>
<a id="lesser(double,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lesser</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;lesser&#8203;(double&nbsp;b0,
double&nbsp;b1)</pre>
</li>
</ul>
<a id="greater(java.lang.Comparable,java.lang.Comparable)">
<!-- -->
</a><a id="greater(T,T)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>greater</h4>
<pre class="methodSignature">public static&nbsp;&lt;T extends java.lang.Comparable&lt;T&gt;&gt;&nbsp;T&nbsp;greater&#8203;(T&nbsp;b0,
T&nbsp;b1)</pre>
<div class="block">Helper for implementing MAX. Somewhat similar to GREATEST operator.</div>
</li>
</ul>
<a id="greatest(java.lang.Comparable,java.lang.Comparable)">
<!-- -->
</a><a id="greatest(T,T)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>greatest</h4>
<pre class="methodSignature">public static&nbsp;&lt;T extends java.lang.Comparable&lt;T&gt;&gt;&nbsp;T&nbsp;greatest&#8203;(T&nbsp;b0,
T&nbsp;b1)</pre>
<div class="block">GREATEST operator.</div>
</li>
</ul>
<a id="compare(boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compare</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;compare&#8203;(boolean&nbsp;x,
boolean&nbsp;y)</pre>
<div class="block">Boolean comparison.</div>
</li>
</ul>
<a id="toString(float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;toString&#8203;(float&nbsp;x)</pre>
<div class="block">CAST(FLOAT AS VARCHAR).</div>
</li>
</ul>
<a id="toString(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;toString&#8203;(double&nbsp;x)</pre>
<div class="block">CAST(DOUBLE AS VARCHAR).</div>
</li>
</ul>
<a id="toString(java.math.BigDecimal)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;toString&#8203;(java.math.BigDecimal&nbsp;x)</pre>
<div class="block">CAST(DECIMAL AS VARCHAR).</div>
</li>
</ul>
<a id="toString(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;toString&#8203;(boolean&nbsp;x)</pre>
<div class="block">CAST(BOOLEAN AS VARCHAR).</div>
</li>
</ul>
<a id="cannotConvert(java.lang.Object,java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cannotConvert</h4>
<pre class="methodSignature">private static&nbsp;java.lang.Object&nbsp;cannotConvert&#8203;(java.lang.Object&nbsp;o,
java.lang.Class&nbsp;toType)</pre>
</li>
</ul>
<a id="toBoolean(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toBoolean</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;toBoolean&#8203;(java.lang.String&nbsp;s)</pre>
<div class="block">CAST(VARCHAR AS BOOLEAN).</div>
</li>
</ul>
<a id="toBoolean(java.lang.Number)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toBoolean</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;toBoolean&#8203;(java.lang.Number&nbsp;number)</pre>
</li>
</ul>
<a id="toBoolean(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toBoolean</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;toBoolean&#8203;(java.lang.Object&nbsp;o)</pre>
</li>
</ul>
<a id="toByte(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toByte</h4>
<pre class="methodSignature">public static&nbsp;byte&nbsp;toByte&#8203;(java.lang.Object&nbsp;o)</pre>
</li>
</ul>
<a id="toByte(java.lang.Number)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toByte</h4>
<pre class="methodSignature">public static&nbsp;byte&nbsp;toByte&#8203;(java.lang.Number&nbsp;number)</pre>
</li>
</ul>
<a id="toChar(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toChar</h4>
<pre class="methodSignature">public static&nbsp;char&nbsp;toChar&#8203;(java.lang.String&nbsp;s)</pre>
</li>
</ul>
<a id="toCharBoxed(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toCharBoxed</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Character&nbsp;toCharBoxed&#8203;(java.lang.String&nbsp;s)</pre>
</li>
</ul>
<a id="toShort(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toShort</h4>
<pre class="methodSignature">public static&nbsp;short&nbsp;toShort&#8203;(java.lang.String&nbsp;s)</pre>
</li>
</ul>
<a id="toShort(java.lang.Number)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toShort</h4>
<pre class="methodSignature">public static&nbsp;short&nbsp;toShort&#8203;(java.lang.Number&nbsp;number)</pre>
</li>
</ul>
<a id="toShort(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toShort</h4>
<pre class="methodSignature">public static&nbsp;short&nbsp;toShort&#8203;(java.lang.Object&nbsp;o)</pre>
</li>
</ul>
<a id="toInt(java.util.Date)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toInt</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;toInt&#8203;(java.util.Date&nbsp;v)</pre>
<div class="block">Converts the Java type used for UDF parameters of SQL DATE type
(<code>Date</code>) to internal representation (int).
<p>Converse of <a href="#internalToDate(int)"><code>internalToDate(int)</code></a>.</div>
</li>
</ul>
<a id="toInt(java.util.Date,java.util.TimeZone)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toInt</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;toInt&#8203;(java.util.Date&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</pre>
</li>
</ul>
<a id="toIntOptional(java.util.Date)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toIntOptional</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;toIntOptional&#8203;(java.util.Date&nbsp;v)</pre>
</li>
</ul>
<a id="toIntOptional(java.util.Date,java.util.TimeZone)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toIntOptional</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;toIntOptional&#8203;(java.util.Date&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</pre>
</li>
</ul>
<a id="toLong(java.util.Date)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toLong</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;toLong&#8203;(java.util.Date&nbsp;v)</pre>
</li>
</ul>
<a id="toInt(java.sql.Time)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toInt</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;toInt&#8203;(java.sql.Time&nbsp;v)</pre>
<div class="block">Converts the Java type used for UDF parameters of SQL TIME type
(<code>Time</code>) to internal representation (int).
<p>Converse of <a href="#internalToTime(int)"><code>internalToTime(int)</code></a>.</div>
</li>
</ul>
<a id="toIntOptional(java.sql.Time)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toIntOptional</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;toIntOptional&#8203;(java.sql.Time&nbsp;v)</pre>
</li>
</ul>
<a id="toInt(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toInt</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;toInt&#8203;(java.lang.String&nbsp;s)</pre>
</li>
</ul>
<a id="toInt(java.lang.Number)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toInt</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;toInt&#8203;(java.lang.Number&nbsp;number)</pre>
</li>
</ul>
<a id="toInt(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toInt</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;toInt&#8203;(java.lang.Object&nbsp;o)</pre>
</li>
</ul>
<a id="toLong(java.sql.Timestamp)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toLong</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;toLong&#8203;(java.sql.Timestamp&nbsp;v)</pre>
<div class="block">Converts the Java type used for UDF parameters of SQL TIMESTAMP type
(<code>Timestamp</code>) to internal representation (long).
<p>Converse of <a href="#internalToTimestamp(long)"><code>internalToTimestamp(long)</code></a>.</div>
</li>
</ul>
<a id="toLong(java.util.Date,java.util.TimeZone)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toLong</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;toLong&#8203;(java.util.Date&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</pre>
</li>
</ul>
<a id="toLongOptional(java.util.Date)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toLongOptional</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Long&nbsp;toLongOptional&#8203;(java.util.Date&nbsp;v)</pre>
</li>
</ul>
<a id="toLongOptional(java.sql.Timestamp,java.util.TimeZone)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toLongOptional</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Long&nbsp;toLongOptional&#8203;(java.sql.Timestamp&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</pre>
</li>
</ul>
<a id="toLong(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toLong</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;toLong&#8203;(java.lang.String&nbsp;s)</pre>
</li>
</ul>
<a id="toLong(java.lang.Number)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toLong</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;toLong&#8203;(java.lang.Number&nbsp;number)</pre>
</li>
</ul>
<a id="toLong(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toLong</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;toLong&#8203;(java.lang.Object&nbsp;o)</pre>
</li>
</ul>
<a id="toFloat(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toFloat</h4>
<pre class="methodSignature">public static&nbsp;float&nbsp;toFloat&#8203;(java.lang.String&nbsp;s)</pre>
</li>
</ul>
<a id="toFloat(java.lang.Number)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toFloat</h4>
<pre class="methodSignature">public static&nbsp;float&nbsp;toFloat&#8203;(java.lang.Number&nbsp;number)</pre>
</li>
</ul>
<a id="toFloat(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toFloat</h4>
<pre class="methodSignature">public static&nbsp;float&nbsp;toFloat&#8203;(java.lang.Object&nbsp;o)</pre>
</li>
</ul>
<a id="toDouble(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toDouble</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;toDouble&#8203;(java.lang.String&nbsp;s)</pre>
</li>
</ul>
<a id="toDouble(java.lang.Number)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toDouble</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;toDouble&#8203;(java.lang.Number&nbsp;number)</pre>
</li>
</ul>
<a id="toDouble(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toDouble</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;toDouble&#8203;(java.lang.Object&nbsp;o)</pre>
</li>
</ul>
<a id="toBigDecimal(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toBigDecimal</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;toBigDecimal&#8203;(java.lang.String&nbsp;s)</pre>
</li>
</ul>
<a id="toBigDecimal(java.lang.Number)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toBigDecimal</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;toBigDecimal&#8203;(java.lang.Number&nbsp;number)</pre>
</li>
</ul>
<a id="toBigDecimal(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toBigDecimal</h4>
<pre class="methodSignature">public static&nbsp;java.math.BigDecimal&nbsp;toBigDecimal&#8203;(java.lang.Object&nbsp;o)</pre>
</li>
</ul>
<a id="internalToDate(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalToDate</h4>
<pre class="methodSignature">public static&nbsp;java.sql.Date&nbsp;internalToDate&#8203;(int&nbsp;v)</pre>
<div class="block">Converts the internal representation of a SQL DATE (int) to the Java
type used for UDF parameters (<code>Date</code>).</div>
</li>
</ul>
<a id="internalToDate(java.lang.Integer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalToDate</h4>
<pre class="methodSignature">public static&nbsp;java.sql.Date&nbsp;internalToDate&#8203;(java.lang.Integer&nbsp;v)</pre>
<div class="block">As <a href="#internalToDate(int)"><code>internalToDate(int)</code></a> but allows nulls.</div>
</li>
</ul>
<a id="internalToTime(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalToTime</h4>
<pre class="methodSignature">public static&nbsp;java.sql.Time&nbsp;internalToTime&#8203;(int&nbsp;v)</pre>
<div class="block">Converts the internal representation of a SQL TIME (int) to the Java
type used for UDF parameters (<code>Time</code>).</div>
</li>
</ul>
<a id="internalToTime(java.lang.Integer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalToTime</h4>
<pre class="methodSignature">public static&nbsp;java.sql.Time&nbsp;internalToTime&#8203;(java.lang.Integer&nbsp;v)</pre>
</li>
</ul>
<a id="toTimeWithLocalTimeZone(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toTimeWithLocalTimeZone</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;toTimeWithLocalTimeZone&#8203;(java.lang.String&nbsp;v)</pre>
</li>
</ul>
<a id="toTimeWithLocalTimeZone(java.lang.String,java.util.TimeZone)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toTimeWithLocalTimeZone</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;toTimeWithLocalTimeZone&#8203;(java.lang.String&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</pre>
</li>
</ul>
<a id="timeWithLocalTimeZoneToTime(int,java.util.TimeZone)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>timeWithLocalTimeZoneToTime</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;timeWithLocalTimeZoneToTime&#8203;(int&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</pre>
</li>
</ul>
<a id="timeWithLocalTimeZoneToTimestamp(java.lang.String,int,java.util.TimeZone)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>timeWithLocalTimeZoneToTimestamp</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;timeWithLocalTimeZoneToTimestamp&#8203;(java.lang.String&nbsp;date,
int&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</pre>
</li>
</ul>
<a id="timeWithLocalTimeZoneToTimestampWithLocalTimeZone(java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>timeWithLocalTimeZoneToTimestampWithLocalTimeZone</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;timeWithLocalTimeZoneToTimestampWithLocalTimeZone&#8203;(java.lang.String&nbsp;date,
int&nbsp;v)</pre>
</li>
</ul>
<a id="timeWithLocalTimeZoneToString(int,java.util.TimeZone)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>timeWithLocalTimeZoneToString</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;timeWithLocalTimeZoneToString&#8203;(int&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</pre>
</li>
</ul>
<a id="internalToTimestamp(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalToTimestamp</h4>
<pre class="methodSignature">public static&nbsp;java.sql.Timestamp&nbsp;internalToTimestamp&#8203;(long&nbsp;v)</pre>
<div class="block">Converts the internal representation of a SQL TIMESTAMP (long) to the Java
type used for UDF parameters (<code>Timestamp</code>).</div>
</li>
</ul>
<a id="internalToTimestamp(java.lang.Long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalToTimestamp</h4>
<pre class="methodSignature">public static&nbsp;java.sql.Timestamp&nbsp;internalToTimestamp&#8203;(java.lang.Long&nbsp;v)</pre>
</li>
</ul>
<a id="timestampWithLocalTimeZoneToDate(long,java.util.TimeZone)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>timestampWithLocalTimeZoneToDate</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;timestampWithLocalTimeZoneToDate&#8203;(long&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</pre>
</li>
</ul>
<a id="timestampWithLocalTimeZoneToTime(long,java.util.TimeZone)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>timestampWithLocalTimeZoneToTime</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;timestampWithLocalTimeZoneToTime&#8203;(long&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</pre>
</li>
</ul>
<a id="timestampWithLocalTimeZoneToTimestamp(long,java.util.TimeZone)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>timestampWithLocalTimeZoneToTimestamp</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;timestampWithLocalTimeZoneToTimestamp&#8203;(long&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</pre>
</li>
</ul>
<a id="timestampWithLocalTimeZoneToString(long,java.util.TimeZone)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>timestampWithLocalTimeZoneToString</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;timestampWithLocalTimeZoneToString&#8203;(long&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</pre>
</li>
</ul>
<a id="timestampWithLocalTimeZoneToTimeWithLocalTimeZone(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>timestampWithLocalTimeZoneToTimeWithLocalTimeZone</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;timestampWithLocalTimeZoneToTimeWithLocalTimeZone&#8203;(long&nbsp;v)</pre>
</li>
</ul>
<a id="toTimestampWithLocalTimeZone(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toTimestampWithLocalTimeZone</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Long&nbsp;toTimestampWithLocalTimeZone&#8203;(java.lang.String&nbsp;v)</pre>
</li>
</ul>
<a id="toTimestampWithLocalTimeZone(java.lang.String,java.util.TimeZone)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toTimestampWithLocalTimeZone</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Long&nbsp;toTimestampWithLocalTimeZone&#8203;(java.lang.String&nbsp;v,
java.util.TimeZone&nbsp;timeZone)</pre>
</li>
</ul>
<a id="truncate(java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>truncate</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;truncate&#8203;(java.lang.String&nbsp;s,
int&nbsp;maxLength)</pre>
<div class="block">Helper for CAST(... AS VARCHAR(maxLength)).</div>
</li>
</ul>
<a id="truncateOrPad(java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>truncateOrPad</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;truncateOrPad&#8203;(java.lang.String&nbsp;s,
int&nbsp;maxLength)</pre>
<div class="block">Helper for CAST(... AS CHAR(maxLength)).</div>
</li>
</ul>
<a id="truncate(org.apache.calcite.avatica.util.ByteString,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>truncate</h4>
<pre class="methodSignature">public static&nbsp;org.apache.calcite.avatica.util.ByteString&nbsp;truncate&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s,
int&nbsp;maxLength)</pre>
<div class="block">Helper for CAST(... AS VARBINARY(maxLength)).</div>
</li>
</ul>
<a id="truncateOrPad(org.apache.calcite.avatica.util.ByteString,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>truncateOrPad</h4>
<pre class="methodSignature">public static&nbsp;org.apache.calcite.avatica.util.ByteString&nbsp;truncateOrPad&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;s,
int&nbsp;maxLength)</pre>
<div class="block">Helper for CAST(... AS BINARY(maxLength)).</div>
</li>
</ul>
<a id="position(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>position</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;position&#8203;(java.lang.String&nbsp;seek,
java.lang.String&nbsp;s)</pre>
<div class="block">SQL <code>POSITION(seek IN string)</code> function.</div>
</li>
</ul>
<a id="position(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>position</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;position&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;seek,
org.apache.calcite.avatica.util.ByteString&nbsp;s)</pre>
<div class="block">SQL <code>POSITION(seek IN string)</code> function for byte strings.</div>
</li>
</ul>
<a id="position(java.lang.String,java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>position</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;position&#8203;(java.lang.String&nbsp;seek,
java.lang.String&nbsp;s,
int&nbsp;from)</pre>
<div class="block">SQL <code>POSITION(seek IN string FROM integer)</code> function.</div>
</li>
</ul>
<a id="position(org.apache.calcite.avatica.util.ByteString,org.apache.calcite.avatica.util.ByteString,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>position</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;position&#8203;(org.apache.calcite.avatica.util.ByteString&nbsp;seek,
org.apache.calcite.avatica.util.ByteString&nbsp;s,
int&nbsp;from)</pre>
<div class="block">SQL <code>POSITION(seek IN string FROM integer)</code> function for byte
strings.</div>
</li>
</ul>
<a id="round(long,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>round</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;round&#8203;(long&nbsp;v,
long&nbsp;x)</pre>
<div class="block">Helper for rounding. Truncate(12345, 1000) returns 12000.</div>
</li>
</ul>
<a id="truncate(long,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>truncate</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;truncate&#8203;(long&nbsp;v,
long&nbsp;x)</pre>
<div class="block">Helper for rounding. Truncate(12345, 1000) returns 12000.</div>
</li>
</ul>
<a id="round(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>round</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;round&#8203;(int&nbsp;v,
int&nbsp;x)</pre>
<div class="block">Helper for rounding. Truncate(12345, 1000) returns 12000.</div>
</li>
</ul>
<a id="truncate(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>truncate</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;truncate&#8203;(int&nbsp;v,
int&nbsp;x)</pre>
<div class="block">Helper for rounding. Truncate(12345, 1000) returns 12000.</div>
</li>
</ul>
<a id="lastDay(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lastDay</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;lastDay&#8203;(int&nbsp;date)</pre>
<div class="block">SQL <code>LAST_DAY</code> function.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>date</code> - days since epoch</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>days of the last day of the month since epoch</dd>
</dl>
</li>
</ul>
<a id="lastDay(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lastDay</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;lastDay&#8203;(long&nbsp;timestamp)</pre>
<div class="block">SQL <code>LAST_DAY</code> function.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timestamp</code> - milliseconds from epoch</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>milliseconds of the last day of the month since epoch</dd>
</dl>
</li>
</ul>
<a id="dayNameWithTimestamp(long,java.util.Locale)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dayNameWithTimestamp</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;dayNameWithTimestamp&#8203;(long&nbsp;timestamp,
java.util.Locale&nbsp;locale)</pre>
<div class="block">SQL <code>DAYNAME</code> function, applied to a TIMESTAMP argument.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timestamp</code> - Milliseconds from epoch</dd>
<dd><code>locale</code> - Locale</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Name of the weekday in the given locale</dd>
</dl>
</li>
</ul>
<a id="dayNameWithDate(int,java.util.Locale)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dayNameWithDate</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;dayNameWithDate&#8203;(int&nbsp;date,
java.util.Locale&nbsp;locale)</pre>
<div class="block">SQL <code>DAYNAME</code> function, applied to a DATE argument.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>date</code> - Days since epoch</dd>
<dd><code>locale</code> - Locale</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Name of the weekday in the given locale</dd>
</dl>
</li>
</ul>
<a id="monthNameWithTimestamp(long,java.util.Locale)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>monthNameWithTimestamp</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;monthNameWithTimestamp&#8203;(long&nbsp;timestamp,
java.util.Locale&nbsp;locale)</pre>
<div class="block">SQL <code>MONTHNAME</code> function, applied to a TIMESTAMP argument.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timestamp</code> - Milliseconds from epoch</dd>
<dd><code>locale</code> - Locale</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Name of the month in the given locale</dd>
</dl>
</li>
</ul>
<a id="monthNameWithDate(int,java.util.Locale)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>monthNameWithDate</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;monthNameWithDate&#8203;(int&nbsp;date,
java.util.Locale&nbsp;locale)</pre>
<div class="block">SQL <code>MONTHNAME</code> function, applied to a DATE argument.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>date</code> - Days from epoch</dd>
<dd><code>locale</code> - Locale</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Name of the month in the given locale</dd>
</dl>
</li>
</ul>
<a id="dateToLocalDate(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dateToLocalDate</h4>
<pre class="methodSignature">private static&nbsp;java.time.LocalDate&nbsp;dateToLocalDate&#8203;(int&nbsp;date)</pre>
<div class="block">Converts a date (days since epoch) to a <code>LocalDate</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>date</code> - days since epoch</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>localDate</dd>
</dl>
</li>
</ul>
<a id="timeStampToLocalDate(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>timeStampToLocalDate</h4>
<pre class="methodSignature">private static&nbsp;java.time.LocalDate&nbsp;timeStampToLocalDate&#8203;(long&nbsp;timestamp)</pre>
<div class="block">Converts a timestamp (milliseconds since epoch) to a <code>LocalDate</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timestamp</code> - milliseconds from epoch</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>localDate</dd>
</dl>
</li>
</ul>
<a id="currentTimestamp(org.apache.calcite.DataContext)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>currentTimestamp</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;currentTimestamp&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</pre>
<div class="block">SQL <code>CURRENT_TIMESTAMP</code> function.</div>
</li>
</ul>
<a id="currentTime(org.apache.calcite.DataContext)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>currentTime</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;currentTime&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</pre>
<div class="block">SQL <code>CURRENT_TIME</code> function.</div>
</li>
</ul>
<a id="currentDate(org.apache.calcite.DataContext)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>currentDate</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;currentDate&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</pre>
<div class="block">SQL <code>CURRENT_DATE</code> function.</div>
</li>
</ul>
<a id="localTimestamp(org.apache.calcite.DataContext)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>localTimestamp</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;localTimestamp&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</pre>
<div class="block">SQL <code>LOCAL_TIMESTAMP</code> function.</div>
</li>
</ul>
<a id="localTime(org.apache.calcite.DataContext)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>localTime</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;localTime&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</pre>
<div class="block">SQL <code>LOCAL_TIME</code> function.</div>
</li>
</ul>
<a id="timeZone(org.apache.calcite.DataContext)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>timeZone</h4>
<pre class="methodSignature">public static&nbsp;java.util.TimeZone&nbsp;timeZone&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</pre>
</li>
</ul>
<a id="user(org.apache.calcite.DataContext)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>user</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;user&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</pre>
<div class="block">SQL <code>USER</code> function.</div>
</li>
</ul>
<a id="systemUser(org.apache.calcite.DataContext)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>systemUser</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;systemUser&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</pre>
<div class="block">SQL <code>SYSTEM_USER</code> function.</div>
</li>
</ul>
<a id="locale(org.apache.calcite.DataContext)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>locale</h4>
<pre class="methodSignature">public static&nbsp;java.util.Locale&nbsp;locale&#8203;(<a href="../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</pre>
</li>
</ul>
<a id="translate3(java.lang.String,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>translate3</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;translate3&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;search,
java.lang.String&nbsp;replacement)</pre>
<div class="block">SQL <code>TRANSLATE(string, search_chars, replacement_chars)</code>
function.</div>
</li>
</ul>
<a id="replace(java.lang.String,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>replace</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;replace&#8203;(java.lang.String&nbsp;s,
java.lang.String&nbsp;search,
java.lang.String&nbsp;replacement)</pre>
<div class="block">SQL <code>REPLACE(string, search, replacement)</code> function.</div>
</li>
</ul>
<a id="arrayItem(java.util.List,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>arrayItem</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Object&nbsp;arrayItem&#8203;(java.util.List&nbsp;list,
int&nbsp;item)</pre>
<div class="block">Helper for "array element reference". Caller has already ensured that
array and index are not null. Index is 1-based, per SQL.</div>
</li>
</ul>
<a id="mapItem(java.util.Map,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mapItem</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Object&nbsp;mapItem&#8203;(java.util.Map&nbsp;map,
java.lang.Object&nbsp;item)</pre>
<div class="block">Helper for "map element reference". Caller has already ensured that
array and index are not null. Index is 1-based, per SQL.</div>
</li>
</ul>
<a id="item(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>item</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Object&nbsp;item&#8203;(java.lang.Object&nbsp;object,
java.lang.Object&nbsp;index)</pre>
<div class="block">Implements the <code>[ ... ]</code> operator on an object whose type is not
known until runtime.</div>
</li>
</ul>
<a id="arrayItemOptional(java.util.List,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>arrayItemOptional</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Object&nbsp;arrayItemOptional&#8203;(java.util.List&nbsp;list,
int&nbsp;item)</pre>
<div class="block">As <a href="#arrayItem(java.util.List,int)"><code>arrayItem(java.util.List, int)</code></a> method, but allows array to be nullable.</div>
</li>
</ul>
<a id="mapItemOptional(java.util.Map,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mapItemOptional</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Object&nbsp;mapItemOptional&#8203;(java.util.Map&nbsp;map,
java.lang.Object&nbsp;item)</pre>
<div class="block">As <a href="#mapItem(java.util.Map,java.lang.Object)"><code>mapItem(java.util.Map, java.lang.Object)</code></a> method, but allows map to be nullable.</div>
</li>
</ul>
<a id="itemOptional(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>itemOptional</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Object&nbsp;itemOptional&#8203;(java.lang.Object&nbsp;object,
java.lang.Object&nbsp;index)</pre>
<div class="block">As <a href="#item(java.lang.Object,java.lang.Object)"><code>item(java.lang.Object, java.lang.Object)</code></a> method, but allows object to be nullable.</div>
</li>
</ul>
<a id="isTrue(java.lang.Boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isTrue</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;isTrue&#8203;(java.lang.Boolean&nbsp;b)</pre>
<div class="block">NULL &rarr; FALSE, FALSE &rarr; FALSE, TRUE &rarr; TRUE.</div>
</li>
</ul>
<a id="isFalse(java.lang.Boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isFalse</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;isFalse&#8203;(java.lang.Boolean&nbsp;b)</pre>
<div class="block">NULL &rarr; FALSE, FALSE &rarr; TRUE, TRUE &rarr; FALSE.</div>
</li>
</ul>
<a id="isNotTrue(java.lang.Boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isNotTrue</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;isNotTrue&#8203;(java.lang.Boolean&nbsp;b)</pre>
<div class="block">NULL &rarr; TRUE, FALSE &rarr; TRUE, TRUE &rarr; FALSE.</div>
</li>
</ul>
<a id="isNotFalse(java.lang.Boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isNotFalse</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;isNotFalse&#8203;(java.lang.Boolean&nbsp;b)</pre>
<div class="block">NULL &rarr; TRUE, FALSE &rarr; FALSE, TRUE &rarr; TRUE.</div>
</li>
</ul>
<a id="not(java.lang.Boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>not</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Boolean&nbsp;not&#8203;(java.lang.Boolean&nbsp;b)</pre>
<div class="block">NULL &rarr; NULL, FALSE &rarr; TRUE, TRUE &rarr; FALSE.</div>
</li>
</ul>
<a id="arrayToList(java.sql.Array)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>arrayToList</h4>
<pre class="methodSignature">public static&nbsp;java.util.List&nbsp;arrayToList&#8203;(java.sql.Array&nbsp;a)</pre>
<div class="block">Converts a JDBC array to a list.</div>
</li>
</ul>
<a id="sequenceCurrentValue(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sequenceCurrentValue</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;sequenceCurrentValue&#8203;(java.lang.String&nbsp;key)</pre>
<div class="block">Support the <code>CURRENT VALUE OF sequence</code> operator.</div>
</li>
</ul>
<a id="sequenceNextValue(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sequenceNextValue</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;sequenceNextValue&#8203;(java.lang.String&nbsp;key)</pre>
<div class="block">Support the <code>NEXT VALUE OF sequence</code> operator.</div>
</li>
</ul>
<a id="getAtomicLong(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAtomicLong</h4>
<pre class="methodSignature">private static&nbsp;java.util.concurrent.atomic.AtomicLong&nbsp;getAtomicLong&#8203;(java.lang.String&nbsp;key)</pre>
</li>
</ul>
<a id="slice(java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>slice</h4>
<pre class="methodSignature">public static&nbsp;java.util.List&nbsp;slice&#8203;(java.util.List&nbsp;list)</pre>
<div class="block">Support the SLICE function.</div>
</li>
</ul>
<a id="element(java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>element</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Object&nbsp;element&#8203;(java.util.List&nbsp;list)</pre>
<div class="block">Support the ELEMENT function.</div>
</li>
</ul>
<a id="memberOf(java.lang.Object,java.util.Collection)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>memberOf</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;memberOf&#8203;(java.lang.Object&nbsp;object,
java.util.Collection&nbsp;collection)</pre>
<div class="block">Support the MEMBER OF function.</div>
</li>
</ul>
<a id="multisetIntersectDistinct(java.util.Collection,java.util.Collection)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multisetIntersectDistinct</h4>
<pre class="methodSignature">public static&nbsp;&lt;E&gt;&nbsp;java.util.Collection&lt;E&gt;&nbsp;multisetIntersectDistinct&#8203;(java.util.Collection&lt;E&gt;&nbsp;c1,
java.util.Collection&lt;E&gt;&nbsp;c2)</pre>
<div class="block">Support the MULTISET INTERSECT DISTINCT function.</div>
</li>
</ul>
<a id="multisetIntersectAll(java.util.Collection,java.util.Collection)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multisetIntersectAll</h4>
<pre class="methodSignature">public static&nbsp;&lt;E&gt;&nbsp;java.util.Collection&lt;E&gt;&nbsp;multisetIntersectAll&#8203;(java.util.Collection&lt;E&gt;&nbsp;c1,
java.util.Collection&lt;E&gt;&nbsp;c2)</pre>
<div class="block">Support the MULTISET INTERSECT ALL function.</div>
</li>
</ul>
<a id="multisetExceptAll(java.util.Collection,java.util.Collection)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multisetExceptAll</h4>
<pre class="methodSignature">public static&nbsp;&lt;E&gt;&nbsp;java.util.Collection&lt;E&gt;&nbsp;multisetExceptAll&#8203;(java.util.Collection&lt;E&gt;&nbsp;c1,
java.util.Collection&lt;E&gt;&nbsp;c2)</pre>
<div class="block">Support the MULTISET EXCEPT ALL function.</div>
</li>
</ul>
<a id="multisetExceptDistinct(java.util.Collection,java.util.Collection)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multisetExceptDistinct</h4>
<pre class="methodSignature">public static&nbsp;&lt;E&gt;&nbsp;java.util.Collection&lt;E&gt;&nbsp;multisetExceptDistinct&#8203;(java.util.Collection&lt;E&gt;&nbsp;c1,
java.util.Collection&lt;E&gt;&nbsp;c2)</pre>
<div class="block">Support the MULTISET EXCEPT DISTINCT function.</div>
</li>
</ul>
<a id="isASet(java.util.Collection)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isASet</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;isASet&#8203;(java.util.Collection&nbsp;collection)</pre>
<div class="block">Support the IS A SET function.</div>
</li>
</ul>
<a id="submultisetOf(java.util.Collection,java.util.Collection)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>submultisetOf</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;submultisetOf&#8203;(java.util.Collection&nbsp;possibleSubMultiset,
java.util.Collection&nbsp;multiset)</pre>
<div class="block">Support the SUBMULTISET OF function.</div>
</li>
</ul>
<a id="multisetUnionDistinct(java.util.Collection,java.util.Collection)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multisetUnionDistinct</h4>
<pre class="methodSignature">public static&nbsp;java.util.Collection&nbsp;multisetUnionDistinct&#8203;(java.util.Collection&nbsp;collection1,
java.util.Collection&nbsp;collection2)</pre>
<div class="block">Support the MULTISET UNION function.</div>
</li>
</ul>
<a id="multisetUnionAll(java.util.Collection,java.util.Collection)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multisetUnionAll</h4>
<pre class="methodSignature">public static&nbsp;java.util.Collection&nbsp;multisetUnionAll&#8203;(java.util.Collection&nbsp;collection1,
java.util.Collection&nbsp;collection2)</pre>
<div class="block">Support the MULTISET UNION ALL function.</div>
</li>
</ul>
<a id="flatProduct(int[],boolean,org.apache.calcite.runtime.SqlFunctions.FlatProductInputType[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>flatProduct</h4>
<pre class="methodSignature">public static&nbsp;<a href="../linq4j/function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;java.lang.Object,&#8203;<a href="../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="FlatLists.ComparableList.html" title="interface in org.apache.calcite.runtime">FlatLists.ComparableList</a>&lt;java.lang.Comparable&gt;&gt;&gt;&nbsp;flatProduct&#8203;(int[]&nbsp;fieldCounts,
boolean&nbsp;withOrdinality,
<a href="SqlFunctions.FlatProductInputType.html" title="enum in org.apache.calcite.runtime">SqlFunctions.FlatProductInputType</a>[]&nbsp;inputTypes)</pre>
</li>
</ul>
<a id="p2(java.lang.Object[],int[],boolean,org.apache.calcite.runtime.SqlFunctions.FlatProductInputType[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>p2</h4>
<pre class="methodSignature">private static&nbsp;<a href="../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="FlatLists.ComparableList.html" title="interface in org.apache.calcite.runtime">FlatLists.ComparableList</a>&lt;java.lang.Comparable&gt;&gt;&nbsp;p2&#8203;(java.lang.Object[]&nbsp;lists,
int[]&nbsp;fieldCounts,
boolean&nbsp;withOrdinality,
<a href="SqlFunctions.FlatProductInputType.html" title="enum in org.apache.calcite.runtime">SqlFunctions.FlatProductInputType</a>[]&nbsp;inputTypes)</pre>
</li>
</ul>
<a id="array(java.lang.Object...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>array</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Object[]&nbsp;array&#8203;(java.lang.Object...&nbsp;args)</pre>
</li>
</ul>
<a id="product(java.util.List,int,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>product</h4>
<pre class="methodSignature">public static&nbsp;&lt;E extends java.lang.Comparable&gt;&nbsp;<a href="../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="FlatLists.ComparableList.html" title="interface in org.apache.calcite.runtime">FlatLists.ComparableList</a>&lt;E&gt;&gt;&nbsp;product&#8203;(java.util.List&lt;<a href="../linq4j/Enumerator.html" title="interface in org.apache.calcite.linq4j">Enumerator</a>&lt;java.util.List&lt;E&gt;&gt;&gt;&nbsp;enumerators,
int&nbsp;fieldCount,
boolean&nbsp;withOrdinality)</pre>
<div class="block">Similar to <a href="../linq4j/Linq4j.html#product(java.lang.Iterable)"><code>Linq4j.product(Iterable)</code></a> but each resulting list
implements <a href="FlatLists.ComparableList.html" title="interface in org.apache.calcite.runtime"><code>FlatLists.ComparableList</code></a>.</div>
</li>
</ul>
<a id="addMonths(long,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addMonths</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;addMonths&#8203;(long&nbsp;timestamp,
int&nbsp;m)</pre>
<div class="block">Adds a given number of months to a timestamp, represented as the number
of milliseconds since the epoch.</div>
</li>
</ul>
<a id="addMonths(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addMonths</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;addMonths&#8203;(int&nbsp;date,
int&nbsp;m)</pre>
<div class="block">Adds a given number of months to a date, represented as the number of
days since the epoch.</div>
</li>
</ul>
<a id="lastDay(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lastDay</h4>
<pre class="methodSignature">private static&nbsp;int&nbsp;lastDay&#8203;(int&nbsp;y,
int&nbsp;m)</pre>
</li>
</ul>
<a id="subtractMonths(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subtractMonths</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;subtractMonths&#8203;(int&nbsp;date0,
int&nbsp;date1)</pre>
<div class="block">Finds the number of months between two dates, each represented as the
number of days since the epoch.</div>
</li>
</ul>
<a id="subtractMonths(long,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subtractMonths</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;subtractMonths&#8203;(long&nbsp;t0,
long&nbsp;t1)</pre>
</li>
</ul>
<a id="structAccess(java.lang.Object,int,java.lang.String)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>structAccess</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Object&nbsp;structAccess&#8203;(java.lang.Object&nbsp;structObject,
int&nbsp;index,
java.lang.String&nbsp;fieldName)</pre>
<div class="block">Implements the <code>.</code> (field access) operator on an object
whose type is not known until runtime.
<p>A struct object can be represented in various ways by the
runtime and depends on the
<a href="../adapter/enumerable/JavaRowFormat.html" title="enum in org.apache.calcite.adapter.enumerable"><code>JavaRowFormat</code></a>.</div>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<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="class-use/SqlFunctions.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" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses.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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2012&#x2013;2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>