blob: cb68ecc719e2baeff6ece1f629c884a8f4f66eff [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_252) on Fri Jul 16 09:39:03 UTC 2021 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ExpressionTools (EclipseLink 3.0.2, API Reference)</title>
<meta name="date" content="2021-07-16">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="ExpressionTools (EclipseLink 3.0.2, API Reference)";
}
}
catch(err) {
}
//-->
var methods = {"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};
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";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage">EclipseLink 3.0.2, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/eclipse/persistence/jpa/jpql/EclipseLinkVersion.html" title="enum in org.eclipse.persistence.jpa.jpql"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/eclipse/persistence/jpa/jpql/ITypeHelper.html" title="interface in org.eclipse.persistence.jpa.jpql"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/eclipse/persistence/jpa/jpql/ExpressionTools.html" target="_top">Frames</a></li>
<li><a href="ExpressionTools.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.eclipse.persistence.jpa.jpql</div>
<h2 title="Class ExpressionTools" class="title">Class ExpressionTools</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.jpa.jpql.ExpressionTools</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public final class <span class="typeNameLabel">ExpressionTools</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
<div class="block">A utility class containing various methods related to the Hermes parser.
<p>
Provisional API: This interface is part of an interim API that is still under development and
expected to change significantly before reaching stability. It is available at this early stage
to solicit feedback from pioneering adopters on the understanding that any code that uses this
API will almost certainly be broken (repeatedly) as the API evolves.</div>
<dl>
<dt><span class="simpleTagLabel">Version:</span></dt>
<dd>2.6</dd>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>Pascal Filion</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.3</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#DOUBLE_REGEXP">DOUBLE_REGEXP</a></span></code>
<div class="block">The <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex"><code>Pattern</code></a> representing the regular expression of a numerical value as a double.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#EMPTY_ARRAY">EMPTY_ARRAY</a></span></code>
<div class="block">The constant of an empty array.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#EMPTY_STRING">EMPTY_STRING</a></span></code>
<div class="block">The constant for an empty string.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#EMPTY_STRING_ARRAY">EMPTY_STRING_ARRAY</a></span></code>
<div class="block">The constant of an empty String array.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#FLOAT_REGEXP">FLOAT_REGEXP</a></span></code>
<div class="block">The <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex"><code>Pattern</code></a> representing the regular expression of a numerical value as a float.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#INTEGER_REGEXP">INTEGER_REGEXP</a></span></code>
<div class="block">The <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex"><code>Pattern</code></a> representing the regular expression of a numerical value as an integer.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#LONG_REGEXP">LONG_REGEXP</a></span></code>
<div class="block">The <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex"><code>Pattern</code></a> representing the regular expression of a numerical value as a long.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="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="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#escape-java.lang.CharSequence-int:A-">escape</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;value,
int[]&nbsp;position)</code>
<div class="block">Converts the escape characters contained in the given <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang"><code>CharSequence</code></a> to their literal
representation.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#isFunctionExpression-org.eclipse.persistence.jpa.jpql.WordParser-java.lang.String-">isFunctionExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/WordParser.html" title="class in org.eclipse.persistence.jpa.jpql">WordParser</a>&nbsp;wordParser,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;identifier)</code>
<div class="block">Determines whether the JPQL fragment is an expression of the form <code>&lt;IDENTIFIER&gt;(</code>.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#isJavaEscapedCharacter-char-">isJavaEscapedCharacter</a></span>(char&nbsp;character)</code>
<div class="block">Determines whether the given character should be escaped when being part of a string, i.e.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#isParameter-char-">isParameter</a></span>(char&nbsp;character)</code>
<div class="block">Determines whether the given character is the character used to identify an input parameter,
either a named parameter or position parameter.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#isQuote-char-">isQuote</a></span>(char&nbsp;character)</code>
<div class="block">Determines whether the given character is the single or double quote.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#quote-java.lang.String-">quote</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</code>
<div class="block">Returns the given string literal by wrapping it with single quotes.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#reposition-java.lang.CharSequence-int:A-java.lang.CharSequence-">reposition</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;query1,
int[]&nbsp;positions,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;query2)</code>
<div class="block">Adjusts the positions contained by the given array of either one or two elements, which is
based on the given <em>query1</em>, by translating those positions to be at the equivalent
position within <em>query2</em>.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#repositionCursor-java.lang.CharSequence-int-java.lang.CharSequence-">repositionCursor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;query1,
int&nbsp;position1,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;query2)</code>
<div class="block">Adjusts the position, which is based on the given <em>query1</em>, by translating it to be at
the equivalent position within <em>query2</em>.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#repositionJava-java.lang.CharSequence-int:A-">repositionJava</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;query,
int[]&nbsp;positions)</code>
<div class="block">Re-adjusts the given positions, which is based on the non-escaped version of the given
<em>query</em>, by making sure it is pointing at the same position within <em>query</em>,
which contains references (escape characters).</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#startWithIgnoreCase-java.lang.String-java.lang.String-">startWithIgnoreCase</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;prefix)</code>
<div class="block">Determines whether the given string starts with the given prefix and ignores the case.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#stringIsEmpty-java.lang.CharSequence-">stringIsEmpty</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;text)</code>
<div class="block">Determines whether the specified string is <code>null</code>, empty, or contains only
whitespace characters.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#stringIsNotEmpty-java.lang.CharSequence-">stringIsNotEmpty</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;text)</code>
<div class="block">Determines whether the specified string is NOT <code>null</code>, NOT empty, or contains at
least one non-whitespace character.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#stringsAreDifferentIgnoreCase-java.lang.CharSequence-java.lang.CharSequence-">stringsAreDifferentIgnoreCase</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;value1,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;value2)</code>
<div class="block">Determines whether the two sequence of characters are different, with the appropriate
<code>null</code> checks and the case is ignored.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#stringsAreEqualIgnoreCase-java.lang.CharSequence-java.lang.CharSequence-">stringsAreEqualIgnoreCase</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;value1,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;value2)</code>
<div class="block">Determines whether the two sequence of characters are equal or equivalent, with the
appropriate <code>null</code> checks and the case is ignored.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#unescape-java.lang.CharSequence-int:A-">unescape</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;value,
int[]&nbsp;position)</code>
<div class="block">Converts the string representation of the escape characters contained by the given <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang"><code>CharSequence</code></a> into the actual escape characters.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#unquote-java.lang.String-">unquote</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</code>
<div class="block">Returns the string literal without the single or double quotes.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#valuesAreDifferent-java.lang.Object-java.lang.Object-">valuesAreDifferent</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value1,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value2)</code>
<div class="block">Determines whether the values are different, with the appropriate <code>null</code> checks.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#valuesAreEqual-java.lang.Object-java.lang.Object-">valuesAreEqual</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value1,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value2)</code>
<div class="block">Determines whether the values are equal or equivalent, with the appropriate <code>null</code>
checks.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="DOUBLE_REGEXP">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DOUBLE_REGEXP</h4>
<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> DOUBLE_REGEXP</pre>
<div class="block">The <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex"><code>Pattern</code></a> representing the regular expression of a numerical value as a double.</div>
</li>
</ul>
<a name="EMPTY_ARRAY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>EMPTY_ARRAY</h4>
<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] EMPTY_ARRAY</pre>
<div class="block">The constant of an empty array.</div>
</li>
</ul>
<a name="EMPTY_STRING">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>EMPTY_STRING</h4>
<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> EMPTY_STRING</pre>
<div class="block">The constant for an empty string.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.eclipse.persistence.jpa.jpql.ExpressionTools.EMPTY_STRING">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="EMPTY_STRING_ARRAY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>EMPTY_STRING_ARRAY</h4>
<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] EMPTY_STRING_ARRAY</pre>
<div class="block">The constant of an empty String array.</div>
</li>
</ul>
<a name="FLOAT_REGEXP">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FLOAT_REGEXP</h4>
<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> FLOAT_REGEXP</pre>
<div class="block">The <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex"><code>Pattern</code></a> representing the regular expression of a numerical value as a float.</div>
</li>
</ul>
<a name="INTEGER_REGEXP">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>INTEGER_REGEXP</h4>
<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> INTEGER_REGEXP</pre>
<div class="block">The <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex"><code>Pattern</code></a> representing the regular expression of a numerical value as an integer.</div>
</li>
</ul>
<a name="LONG_REGEXP">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>LONG_REGEXP</h4>
<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> LONG_REGEXP</pre>
<div class="block">The <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex"><code>Pattern</code></a> representing the regular expression of a numerical value as a long.</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="escape-java.lang.CharSequence-int:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>escape</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;escape(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;value,
int[]&nbsp;position)</pre>
<div class="block">Converts the escape characters contained in the given <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang"><code>CharSequence</code></a> to their literal
representation. For example, '\b' is converted to '\\b'.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - The sequence of characters to convert any escape character</dd>
<dd><code>position</code> - This is a one element array that needs to be adjusted when an escape
character is converted</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The new sequence of characters that does not contain any escape character but it's
literal representation</dd>
</dl>
</li>
</ul>
<a name="isFunctionExpression-org.eclipse.persistence.jpa.jpql.WordParser-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isFunctionExpression</h4>
<pre>public static&nbsp;boolean&nbsp;isFunctionExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/WordParser.html" title="class in org.eclipse.persistence.jpa.jpql">WordParser</a>&nbsp;wordParser,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;identifier)</pre>
<div class="block">Determines whether the JPQL fragment is an expression of the form <code>&lt;IDENTIFIER&gt;(</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>wordParser</code> - The text to parse based on the current position of the cursor</dd>
<dd><code>identifier</code> - The identifier to verify if it's for an expression or for possibly for a
variable name</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the identifier is followed by '('; <code>false</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="isJavaEscapedCharacter-char-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isJavaEscapedCharacter</h4>
<pre>public static&nbsp;boolean&nbsp;isJavaEscapedCharacter(char&nbsp;character)</pre>
<div class="block">Determines whether the given character should be escaped when being part of a string, i.e.
'\r' should be "\\r".</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>character</code> - The character to check if it can directly be used in a string or should be escaped</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the given character cannot be used directly in a string</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.5</dd>
</dl>
</li>
</ul>
<a name="isParameter-char-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isParameter</h4>
<pre>public static&nbsp;boolean&nbsp;isParameter(char&nbsp;character)</pre>
<div class="block">Determines whether the given character is the character used to identify an input parameter,
either a named parameter or position parameter.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>character</code> - The character to check if it's a parameter</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the given character is either : or ?; <code>false</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="isQuote-char-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isQuote</h4>
<pre>public static&nbsp;boolean&nbsp;isQuote(char&nbsp;character)</pre>
<div class="block">Determines whether the given character is the single or double quote.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>character</code> - The character to check if it's a quote</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the given character is either ' or "; <code>false</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="quote-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>quote</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;quote(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</pre>
<div class="block">Returns the given string literal by wrapping it with single quotes. Any single quote within
the string will be escaped with another single quote.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>text</code> - The original text to quote</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The quoted text</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.4</dd>
</dl>
</li>
</ul>
<a name="reposition-java.lang.CharSequence-int:A-java.lang.CharSequence-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reposition</h4>
<pre>public static&nbsp;void&nbsp;reposition(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;query1,
int[]&nbsp;positions,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;query2)</pre>
<div class="block">Adjusts the positions contained by the given array of either one or two elements, which is
based on the given <em>query1</em>, by translating those positions to be at the equivalent
position within <em>query2</em>.
<p>
<b>Important:</b> The two JPQL queries should contain the same characters but the amount of
whitespace can differ. One cannot have the escape characters and the other one has the Unicode
characters.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>query1</code> - The query where the positions are pointing</dd>
<dd><code>positions</code> - An array of either one or two elements positioned within <em>query1</em></dd>
<dd><code>query2</code> - The query for which the positions might need adjustment</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.5</dd>
</dl>
</li>
</ul>
<a name="repositionCursor-java.lang.CharSequence-int-java.lang.CharSequence-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>repositionCursor</h4>
<pre>public static&nbsp;int&nbsp;repositionCursor(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;query1,
int&nbsp;position1,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;query2)</pre>
<div class="block">Adjusts the position, which is based on the given <em>query1</em>, by translating it to be at
the equivalent position within <em>query2</em>.
<p>
<b>Important:</b> The two JPQL queries should contain the same characters but the amount of
whitespace can differ. One cannot have the escape characters and the other one has the Unicode
characters.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>query1</code> - The query where the positions are pointing</dd>
<dd><code>position1</code> - The position of a cursor within <em>query1</em></dd>
<dd><code>query2</code> - The query for which the position might need adjustment</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The adjusted position by moving it based on the difference between <em>query1</em> and
<em>query2</em></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/eclipse/persistence/jpa/jpql/ExpressionTools.html#reposition-java.lang.CharSequence-int:A-java.lang.CharSequence-"><code>reposition(CharSequence, int[], CharSequence)</code></a></dd>
</dl>
</li>
</ul>
<a name="repositionJava-java.lang.CharSequence-int:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>repositionJava</h4>
<pre>public static&nbsp;void&nbsp;repositionJava(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;query,
int[]&nbsp;positions)</pre>
<div class="block">Re-adjusts the given positions, which is based on the non-escaped version of the given
<em>query</em>, by making sure it is pointing at the same position within <em>query</em>,
which contains references (escape characters).
<p>
The escape characters are either \b, \t, \n, \f, \r, \", \' and \0 through \7.
<p>
<b>Important:</b> The given query should contain the exact same amount of whitespace than the
query used to calculate the given positions.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>query</code> - The query that may contain escape characters</dd>
<dd><code>positions</code> - The position within the non-escaped version of the given query, which is
either a single element position or two positions that is used as a text range. After execution
contains the adjusted positions by moving it based on the difference between the escape and
non-escaped versions of the query</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.5</dd>
</dl>
</li>
</ul>
<a name="startWithIgnoreCase-java.lang.String-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>startWithIgnoreCase</h4>
<pre>public static&nbsp;boolean&nbsp;startWithIgnoreCase(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;prefix)</pre>
<div class="block">Determines whether the given string starts with the given prefix and ignores the case. If the
prefix is <code>null</code> or an empty string, then <code>true</code> is always returned.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>string</code> - The string to check if its beginning matches the prefix</dd>
<dd><code>prefix</code> - The prefix used to test matching the beginning of the sequence of characters</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the given string begins with the given prefix and ignores the
case; <code>false</code> otherwise</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.5</dd>
</dl>
</li>
</ul>
<a name="stringIsEmpty-java.lang.CharSequence-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stringIsEmpty</h4>
<pre>public static&nbsp;boolean&nbsp;stringIsEmpty(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;text)</pre>
<div class="block">Determines whether the specified string is <code>null</code>, empty, or contains only
whitespace characters.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>text</code> - The sequence of character to test if it is <code>null</code> or only contains
whitespace</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the given string is <code>null</code> or only contains whitespace;
<code>false</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="stringIsNotEmpty-java.lang.CharSequence-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stringIsNotEmpty</h4>
<pre>public static&nbsp;boolean&nbsp;stringIsNotEmpty(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;text)</pre>
<div class="block">Determines whether the specified string is NOT <code>null</code>, NOT empty, or contains at
least one non-whitespace character.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>text</code> - The sequence of character to test if it is NOT <code>null</code> or does not only
contain whitespace</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the given string is NOT <code>null</code> or has at least one
non-whitespace character; <code>false</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="stringsAreDifferentIgnoreCase-java.lang.CharSequence-java.lang.CharSequence-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stringsAreDifferentIgnoreCase</h4>
<pre>public static&nbsp;boolean&nbsp;stringsAreDifferentIgnoreCase(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;value1,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;value2)</pre>
<div class="block">Determines whether the two sequence of characters are different, with the appropriate
<code>null</code> checks and the case is ignored.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value1</code> - The first value to check for equality and equivalency</dd>
<dd><code>value2</code> - The second value to check for equality and equivalency</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if both values are different; <code>false</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="stringsAreEqualIgnoreCase-java.lang.CharSequence-java.lang.CharSequence-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stringsAreEqualIgnoreCase</h4>
<pre>public static&nbsp;boolean&nbsp;stringsAreEqualIgnoreCase(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;value1,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;value2)</pre>
<div class="block">Determines whether the two sequence of characters are equal or equivalent, with the
appropriate <code>null</code> checks and the case is ignored.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value1</code> - The first value to check for equality and equivalency</dd>
<dd><code>value2</code> - The second value to check for equality and equivalency</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if both values are <code>null</code>, equal or equivalent;
<code>false</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="unescape-java.lang.CharSequence-int:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unescape</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;unescape(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;value,
int[]&nbsp;position)</pre>
<div class="block">Converts the string representation of the escape characters contained by the given <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang"><code>CharSequence</code></a> into the actual escape characters. For example, the string '\\b' is converted
into the character value '\b'.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - The sequence of characters to convert to an escaped version</dd>
<dd><code>position</code> - This is a one element array that needs to be adjusted when an escape
character is converted</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The new sequence of characters that contains escape characters rather than their
string representation</dd>
</dl>
</li>
</ul>
<a name="unquote-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unquote</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;unquote(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</pre>
<div class="block">Returns the string literal without the single or double quotes. Any two consecutive single
quotes will be converted into a single quote.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>text</code> - The original text to unquote if it has ' at the beginning and the end</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The unquoted text</dd>
</dl>
</li>
</ul>
<a name="valuesAreDifferent-java.lang.Object-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>valuesAreDifferent</h4>
<pre>public static&nbsp;boolean&nbsp;valuesAreDifferent(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value1,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value2)</pre>
<div class="block">Determines whether the values are different, with the appropriate <code>null</code> checks.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value1</code> - The first value to check for equality and equivalency</dd>
<dd><code>value2</code> - The second value to check for equality and equivalency</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if both values are different; <code>true</code> if they are both
<code>null</code>, equal or equivalent</dd>
</dl>
</li>
</ul>
<a name="valuesAreEqual-java.lang.Object-java.lang.Object-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>valuesAreEqual</h4>
<pre>public static&nbsp;boolean&nbsp;valuesAreEqual(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value1,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value2)</pre>
<div class="block">Determines whether the values are equal or equivalent, with the appropriate <code>null</code>
checks.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value1</code> - The first value to check for equality and equivalency</dd>
<dd><code>value2</code> - The second value to check for equality and equivalency</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if both values are <code>null</code>, equal or equivalent;
<code>false</code> otherwise</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage">EclipseLink 3.0.2, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/eclipse/persistence/jpa/jpql/EclipseLinkVersion.html" title="enum in org.eclipse.persistence.jpa.jpql"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/eclipse/persistence/jpa/jpql/ITypeHelper.html" title="interface in org.eclipse.persistence.jpa.jpql"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/eclipse/persistence/jpa/jpql/ExpressionTools.html" target="_top">Frames</a></li>
<li><a href="ExpressionTools.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2021 <a href="http://www.eclipse.org/eclipselink">Eclipse.org - EclipseLink Project</a>. All rights reserved.</small></p>
</body>
</html>