blob: 386eccbe6e6b9a15994f555c2069cd6abcbfa58d [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 Thu Apr 08 02:07:15 UTC 2021 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ExpressionBuilder (EclipseLink 3.0.1, API Reference)</title>
<meta name="date" content="2021-04-08">
<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="ExpressionBuilder (EclipseLink 3.0.1, API Reference)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance 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.1, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/eclipse/persistence/expressions/ExpressionMath.html" title="class in org.eclipse.persistence.expressions"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/eclipse/persistence/expressions/ExpressionBuilder.html" target="_top">Frames</a></li>
<li><a href="ExpressionBuilder.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><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 name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.eclipse.persistence.expressions</div>
<h2 title="Class ExpressionBuilder" class="title">Class ExpressionBuilder</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><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">org.eclipse.persistence.expressions.Expression</a></li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.internal.expressions.BaseExpression</li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.internal.expressions.DataExpression</li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.internal.expressions.ObjectExpression</li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.expressions.ExpressionBuilder</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">ExpressionBuilder</span>
extends org.eclipse.persistence.internal.expressions.ObjectExpression</pre>
<div class="block"><P>
<B>Purpose</B>: Allow for instances of expression to be created. Expressions are Java object-level representations of SQL "where" clauses.
The expressions attempt to mirror Java code as closely as possible.</p>
<P>
<B>Example</B>:
<BLOCKQUOTE><PRE>
ExpressionBuilder employee = new ExpressionBuilder();
employee.get("firstName").equal("Bob").and(employee.get("lastName").equal("Smith"))
&gt;&gt; equivalent Java code: (employee.getFirstName().equals("Bob")) &amp;&amp; (employee.getLastName().equals("Smith"))
&gt;&gt; equivalent SQL: (F_NAME = 'Bob') AND (L_NAME = 'Smith')
</PRE></BLOCKQUOTE></div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions"><code>Expression</code></a>,
<a href="../../../../serialized-form.html#org.eclipse.persistence.expressions.ExpressionBuilder">Serialized Form</a></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>protected org.eclipse.persistence.internal.helper.DatabaseTable</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#aliasedViewTable">aliasedViewTable</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#queryClass">queryClass</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected org.eclipse.persistence.internal.sessions.AbstractSession</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#session">session</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected org.eclipse.persistence.internal.expressions.SQLSelectStatement</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#statement">statement</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected org.eclipse.persistence.internal.helper.DatabaseTable</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#viewTable">viewTable</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#wasAdditionJoinCriteriaUsed">wasAdditionJoinCriteriaUsed</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#wasQueryClassSetInternally">wasQueryClassSetInternally</a></span></code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.internal.expressions.ObjectExpression">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.internal.expressions.ObjectExpression</h3>
<code>castClass, derivedExpressions, descriptor, hasBeenAliased, joinSource, onClause, shouldUseOuterJoin, shouldUseOuterJoinForMultitableInheritance</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.internal.expressions.DataExpression">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.internal.expressions.DataExpression</h3>
<code>asOfClause, derivedFields, derivedTables, hasBeenNormalized, tableAliases</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.internal.expressions.BaseExpression">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.internal.expressions.BaseExpression</h3>
<code>baseExpression, builder</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.expressions.Expression">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.expressions.<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></h3>
<code><a href="../../../../org/eclipse/persistence/expressions/Expression.html#currentAlias">currentAlias</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#hashCode">hashCode</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lastTable">lastTable</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#selectIfOrderedBy">selectIfOrderedBy</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#shouldUseUpperCaseForIgnoreCase">shouldUseUpperCaseForIgnoreCase</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#ExpressionBuilder--">ExpressionBuilder</a></span>()</code>
<div class="block">PUBLIC:
Create a new ExpressionBuilder.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#ExpressionBuilder-java.lang.Class-">ExpressionBuilder</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;queryClass)</code>
<div class="block">ADVANCED:
Create a new ExpressionBuilder representing instances of the argument class.</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="t2" class="tableTab"><span><a href="javascript:show(2);">Instance 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>org.eclipse.persistence.internal.helper.DatabaseTable</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#aliasForTable-org.eclipse.persistence.internal.helper.DatabaseTable-">aliasForTable</a></span>(org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;table)</code>
<div class="block">INTERNAL: Find the alias for a given table.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#assignTableAliasesStartingAt-int-">assignTableAliasesStartingAt</a></span>(int&nbsp;initialValue)</code>
<div class="block">INTERNAL:
Assign aliases to any tables which I own.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><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/expressions/ExpressionBuilder.html#descriptionOfNodeType--">descriptionOfNodeType</a></span>()</code>
<div class="block">INTERNAL:
Used for debug printing.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#doesNotRepresentAnObjectInTheQuery--">doesNotRepresentAnObjectInTheQuery</a></span>()</code>
<div class="block">INTERNAL:
There are cases (which we might want to eliminate?) where the expression builder
doesn't actually correspond to an object to be read.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#equals-java.lang.Object-">equals</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;expression)</code>
<div class="block">INTERNAL:
Return if the expression is equal to the other.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>org.eclipse.persistence.internal.helper.DatabaseTable</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#getAliasedViewTable--">getAliasedViewTable</a></span>()</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html" title="class in org.eclipse.persistence.expressions">ExpressionBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#getBuilder--">getBuilder</a></span>()</code>
<div class="block">INTERNAL:
Return the expression builder which is the ultimate base of this expression, or
null if there isn't one (shouldn't happen if we start from a root)</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#getDescriptor--">getDescriptor</a></span>()</code>
<div class="block">INTERNAL:
Only usable after the session and class have been set.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#getLeafDescriptor-org.eclipse.persistence.queries.DatabaseQuery-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.internal.sessions.AbstractSession-">getLeafDescriptor</a></span>(<a href="../../../../org/eclipse/persistence/queries/DatabaseQuery.html" title="class in org.eclipse.persistence.queries">DatabaseQuery</a>&nbsp;query,
<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;rootDescriptor,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Lookup the descriptor for this item by traversing its expression recursively.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#getQueryClass--">getQueryClass</a></span>()</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>org.eclipse.persistence.internal.sessions.AbstractSession</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#getSession--">getSession</a></span>()</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>org.eclipse.persistence.internal.expressions.SQLSelectStatement</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#getStatement--">getStatement</a></span>()</code>
<div class="block">INTERNAL:
Return the statement that expression is for.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>org.eclipse.persistence.internal.helper.DatabaseTable</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#getViewTable--">getViewTable</a></span>()</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#hasViewTable--">hasViewTable</a></span>()</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#isExpressionBuilder--">isExpressionBuilder</a></span>()</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#normalize-org.eclipse.persistence.internal.expressions.ExpressionNormalizer-">normalize</a></span>(org.eclipse.persistence.internal.expressions.ExpressionNormalizer&nbsp;normalizer)</code>
<div class="block">INTERNAL:
Normalize the expression into a printable structure.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#printJava-org.eclipse.persistence.internal.expressions.ExpressionJavaPrinter-">printJava</a></span>(org.eclipse.persistence.internal.expressions.ExpressionJavaPrinter&nbsp;printer)</code>
<div class="block">INTERNAL:
Print java</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#rebuildOn-org.eclipse.persistence.expressions.Expression-">rebuildOn</a></span>(<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;newBase)</code>
<div class="block">INTERNAL:
This expression is built on a different base than the one we want.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#registerIn-java.util.Map-">registerIn</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&nbsp;alreadyDone)</code>
<div class="block">INTERNAL:
Override Expression.registerIn to check if the new base expression
has already been provided for the clone.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#resetPlaceHolderBuilder-org.eclipse.persistence.expressions.ExpressionBuilder-">resetPlaceHolderBuilder</a></span>(<a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html" title="class in org.eclipse.persistence.expressions">ExpressionBuilder</a>&nbsp;queryBuilder)</code>
<div class="block">INTERNAL:
Search the tree for any expressions (like SubSelectExpressions) that have been
built using a builder that is not attached to the query.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#setQueryClass-java.lang.Class-">setQueryClass</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;queryClass)</code>
<div class="block">INTERNAL:
Set the class which this node represents.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#setQueryClassAndDescriptor-java.lang.Class-org.eclipse.persistence.descriptors.ClassDescriptor-">setQueryClassAndDescriptor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;queryClass,
<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;descriptor)</code>
<div class="block">INTERNAL:
Set the class and descriptor which this node represents.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#setSession-org.eclipse.persistence.internal.sessions.AbstractSession-">setSession</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Set the session in which we expect this expression to be translated.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#setStatement-org.eclipse.persistence.internal.expressions.SQLSelectStatement-">setStatement</a></span>(org.eclipse.persistence.internal.expressions.SQLSelectStatement&nbsp;statement)</code>
<div class="block">INTERNAL:
Set the statement that expression is for.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#setViewTable-org.eclipse.persistence.internal.helper.DatabaseTable-">setViewTable</a></span>(org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;theTable)</code>
<div class="block">INTERNAL:
This expression represents something read through a view table.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#setWasAdditionJoinCriteriaUsed-boolean-">setWasAdditionJoinCriteriaUsed</a></span>(boolean&nbsp;joinCriteriaUsed)</code>
<div class="block">INTERNAL:
If the additional Join Criteria for the class this builder represents has
been added to the statement then mark this as true.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#twistedForBaseAndContext-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.expressions.Expression-">twistedForBaseAndContext</a></span>(<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;newBase,
<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;context,
<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;oldBase)</code>
<div class="block">INTERNAL:
Rebuild myself against the base, with the values of parameters supplied by the context
expression.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code><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/expressions/ExpressionBuilder.html#valueFromObject-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.sessions.AbstractRecord-int-boolean-">valueFromObject</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;object,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;translationRow,
int&nbsp;valueHolderPolicy,
boolean&nbsp;isObjectUnregistered)</code>
<div class="block">INTERNAL:
The expression builder represent the entire object, just return it.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#wasAdditionJoinCriteriaUsed--">wasAdditionJoinCriteriaUsed</a></span>()</code>
<div class="block">INTERNAL:
If the additional Join Criteria for the class this builder represents has
been added to the statement this method will return true;</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#wasQueryClassSetInternally--">wasQueryClassSetInternally</a></span>()</code>
<div class="block">INTERNAL:
Returns true if TopLink set the query class as opposed to the customer.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html#writeDescriptionOn-java.io.BufferedWriter-">writeDescriptionOn</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/BufferedWriter.html?is-external=true" title="class or interface in java.io">BufferedWriter</a>&nbsp;writer)</code>
<div class="block">INTERNAL:
For debug printing purposes.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.internal.expressions.ObjectExpression">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.internal.expressions.ObjectExpression</h3>
<code>addDerivedExpression, additionalExpressionCriteria, additionalExpressionCriteriaMap, anyOf, anyOfAllowingNone, clearAliases, convertToCastDescriptor, copyDerivedExpressions, derivedExpressionNamed, derivedManualExpressionNamed, doNotUseOuterJoin, doUseOuterJoin, existingDerivedExpressionNamed, get, getAdditionalTables, getAllowingNull, getCastClass, getFields, getFirstNonAggregateExpressionAfterExpressionBuilder, getForUpdateOfFields, getJoinSource, getManualQueryKey, getOnClause, getOuterJoinExpIndex, getOwnedTables, getRelationTable, getSelectionFields, hasBeenAliased, hasDerivedExpressions, isDirectCollection, isDowncast, isObjectExpression, isTreatUsed, isUsingOuterJoinForMultitableInheritance, join, leftJoin, newDerivedExpressionNamed, newManualDerivedExpressionNamed, postCopyIn, postCopyIn, setCastClass, setJoinSource, setOnClause, setOuterJoinExpIndex, setShouldUseOuterJoinForMultitableInheritance, shouldUseOuterJoin, shouldUseOuterJoinForMultitableInheritance, treat, type, writeForUpdateOfFields</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.internal.expressions.DataExpression">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.internal.expressions.DataExpression</h3>
<code>addDerivedField, addDerivedTable, asOf, assignAlias, assignAlias, copyCollection, existingDerivedField, existingDerivedTable, getAlias, getAliasedField, getAsOfClause, getContainingDescriptor, getField, getField, getField, getMapping, getQueryKeyOrNull, getTable, getTable, getTableAliases, hasAsOfClause, hasBeenNormalized, hasDerivedFields, hasDerivedTables, isAttribute, isDataExpression, iterateOn, newDerivedField, newDerivedTable, printSQL, setHasBeenNormalized, setTableAliases, tableAliasesDescription, writeSubexpressionsTo</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.internal.expressions.BaseExpression">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.internal.expressions.BaseExpression</h3>
<code>getBaseExpression, setBaseExpression, shallowClone</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.expressions.Expression">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.expressions.<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></h3>
<code><a href="../../../../org/eclipse/persistence/expressions/Expression.html#addDate-java.lang.String-int-">addDate</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#addDate-java.lang.String-java.lang.Object-">addDate</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#addMonths-int-">addMonths</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#addMonths-java.lang.Object-">addMonths</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#alias-java.lang.String-">alias</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#all-boolean:A-">all</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#all-byte:A-">all</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#all-char:A-">all</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#all-double:A-">all</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#all-org.eclipse.persistence.expressions.Expression-">all</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#all-float:A-">all</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#all-int:A-">all</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#all-java.util.List-">all</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#all-long:A-">all</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#all-java.lang.Object:A-">all</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#all-org.eclipse.persistence.queries.ReportQuery-">all</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#all-short:A-">all</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#allOf-java.lang.String-org.eclipse.persistence.expressions.Expression-">allOf</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#and-org.eclipse.persistence.expressions.Expression-">and</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#any-boolean:A-">any</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#any-byte:A-">any</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#any-char:A-">any</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#any-double:A-">any</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#any-org.eclipse.persistence.expressions.Expression-">any</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#any-float:A-">any</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#any-int:A-">any</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#any-java.util.List-">any</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#any-long:A-">any</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#any-java.lang.Object:A-">any</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#any-org.eclipse.persistence.queries.ReportQuery-">any</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#any-short:A-">any</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#anyOf-java.lang.String-">anyOf</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#anyOfAllowingNone-java.lang.String-">anyOfAllowingNone</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#as-java.lang.String-">as</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#ascending--">ascending</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#asciiValue--">asciiValue</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#average--">average</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#between-byte-byte-">between</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#between-char-char-">between</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#between-double-double-">between</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#between-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.expressions.Expression-">between</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#between-float-float-">between</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#between-int-int-">between</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#between-long-long-">between</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#between-java.lang.Object-java.lang.Object-">between</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#between-short-short-">between</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#caseConditionStatement--">caseConditionStatement</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#caseConditionStatement-java.util.Map-java.lang.Object-">caseConditionStatement</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#caseStatement--">caseStatement</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#caseStatement-java.util.Map-java.lang.Object-">caseStatement</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#cast-java.lang.String-">cast</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#clone--">clone</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#cloneUsing-org.eclipse.persistence.expressions.Expression-">cloneUsing</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#coalesce--">coalesce</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#coalesce-java.util.Collection-">coalesce</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#computeHashCode--">computeHashCode</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#concat-java.lang.Object-">concat</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#containsAllKeyWords-java.lang.String-">containsAllKeyWords</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#containsAnyKeyWords-java.lang.String-">containsAnyKeyWords</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#containsSubstring-org.eclipse.persistence.expressions.Expression-">containsSubstring</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#containsSubstring-java.lang.String-">containsSubstring</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#containsSubstringIgnoringCase-org.eclipse.persistence.expressions.Expression-">containsSubstringIgnoringCase</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#containsSubstringIgnoringCase-java.lang.String-">containsSubstringIgnoringCase</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#convertNodeToUseOuterJoin--">convertNodeToUseOuterJoin</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#convertToUseOuterJoin--">convertToUseOuterJoin</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#copiedVersionFrom-java.util.Map-">copiedVersionFrom</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#count--">count</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#create-org.eclipse.persistence.expressions.Expression-java.util.List-org.eclipse.persistence.expressions.ExpressionOperator-">create</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#create-org.eclipse.persistence.expressions.Expression-java.lang.Object-org.eclipse.persistence.expressions.ExpressionOperator-">create</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#createWithBaseLast-org.eclipse.persistence.expressions.Expression-java.lang.Object-org.eclipse.persistence.expressions.ExpressionOperator-">createWithBaseLast</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#currentDate--">currentDate</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#currentDateDate--">currentDateDate</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#currentTime--">currentTime</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#currentTimeStamp--">currentTimeStamp</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#dateDifference-java.lang.String-java.util.Date-">dateDifference</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#dateDifference-java.lang.String-org.eclipse.persistence.expressions.Expression-">dateDifference</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#dateName-java.lang.String-">dateName</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#datePart-java.lang.String-">datePart</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#dateToString--">dateToString</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#decode-java.util.Map-java.lang.String-">decode</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#descending--">descending</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#difference-java.lang.String-">difference</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#distinct--">distinct</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#doesConform-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.sessions.AbstractRecord-int-">doesConform</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#doesConform-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.sessions.AbstractRecord-int-boolean-">doesConform</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#equal-boolean-">equal</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#equal-byte-">equal</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#equal-char-">equal</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#equal-double-">equal</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#equal-org.eclipse.persistence.expressions.Expression-">equal</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#equal-float-">equal</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#equal-int-">equal</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#equal-long-">equal</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#equal-java.lang.Object-">equal</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#equal-short-">equal</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#equalOuterJoin-org.eclipse.persistence.expressions.Expression-">equalOuterJoin</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#equalOuterJoin-java.lang.Object-">equalOuterJoin</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#equalsIgnoreCase-org.eclipse.persistence.expressions.Expression-">equalsIgnoreCase</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#equalsIgnoreCase-java.lang.String-">equalsIgnoreCase</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#except-org.eclipse.persistence.expressions.Expression-">except</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#except-org.eclipse.persistence.queries.ReportQuery-">except</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#exceptAll-org.eclipse.persistence.expressions.Expression-">exceptAll</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#exceptAll-org.eclipse.persistence.queries.ReportQuery-">exceptAll</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#exists-org.eclipse.persistence.queries.ReportQuery-">exists</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#existsNode-java.lang.String-">existsNode</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#extract-java.lang.String-">extract</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#extractFields-boolean-boolean-org.eclipse.persistence.descriptors.ClassDescriptor-java.util.List-java.util.Set-">extractFields</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#extractPrimaryKeyValues-boolean-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractRecord-">extractPrimaryKeyValues</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#extractValue-java.lang.String-">extractValue</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#extractValues-boolean-boolean-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractRecord-">extractValues</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#extractXml-java.lang.String-">extractXml</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#from-java.lang.Object-org.eclipse.persistence.expressions.Expression-">from</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#fromConstant-java.lang.Object-org.eclipse.persistence.expressions.Expression-">fromConstant</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#fromLiteral-java.lang.String-org.eclipse.persistence.expressions.Expression-">fromLiteral</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#get-java.lang.String-">get</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getAsOfClauseRecursively--">getAsOfClauseRecursively</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getClonedField--">getClonedField</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getFieldValue-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">getFieldValue</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getFunction-int-">getFunction</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getFunction-int-java.util.List-">getFunction</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getFunction-java.lang.String-">getFunction</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getFunction-java.lang.String-java.lang.Object-">getFunction</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getFunctionWithArguments-java.lang.String-java.util.List-">getFunctionWithArguments</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getLeafMapping-org.eclipse.persistence.queries.DatabaseQuery-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.internal.sessions.AbstractSession-">getLeafMapping</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getName--">getName</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getNumberVal--">getNumberVal</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getOperator--">getOperator</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getOperator-int-">getOperator</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getParameter-org.eclipse.persistence.internal.helper.DatabaseField-">getParameter</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getParameter-java.lang.String-">getParameter</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getParameter-java.lang.String-java.lang.Object-">getParameter</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getProperty-org.eclipse.persistence.internal.helper.DatabaseField-">getProperty</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getSelectionFields--">getSelectionFields</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#getStringVal--">getStringVal</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThan-boolean-">greaterThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThan-byte-">greaterThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThan-char-">greaterThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThan-double-">greaterThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThan-org.eclipse.persistence.expressions.Expression-">greaterThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThan-float-">greaterThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThan-int-">greaterThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThan-long-">greaterThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThan-java.lang.Object-">greaterThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThan-short-">greaterThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThanEqual-boolean-">greaterThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThanEqual-byte-">greaterThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThanEqual-char-">greaterThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThanEqual-double-">greaterThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThanEqual-org.eclipse.persistence.expressions.Expression-">greaterThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThanEqual-float-">greaterThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThanEqual-int-">greaterThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThanEqual-long-">greaterThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThanEqual-java.lang.Object-">greaterThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#greaterThanEqual-short-">greaterThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#hashCode--">hashCode</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#hexToRaw--">hexToRaw</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#ifNull-java.lang.Object-">ifNull</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#in-boolean:A-">in</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#in-byte:A-">in</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#in-char:A-">in</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#in-java.util.Collection-">in</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#in-double:A-">in</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#in-org.eclipse.persistence.expressions.Expression-">in</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#in-float:A-">in</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#in-int:A-">in</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#in-long:A-">in</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#in-java.lang.Object:A-">in</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#in-org.eclipse.persistence.queries.ReportQuery-">in</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#in-short:A-">in</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#index--">index</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#indexOf-java.lang.Object-">indexOf</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#intersect-org.eclipse.persistence.expressions.Expression-">intersect</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#intersect-org.eclipse.persistence.queries.ReportQuery-">intersect</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#intersectAll-org.eclipse.persistence.expressions.Expression-">intersectAll</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#intersectAll-org.eclipse.persistence.queries.ReportQuery-">intersectAll</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isClassTypeExpression--">isClassTypeExpression</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isCompoundExpression--">isCompoundExpression</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isConstantExpression--">isConstantExpression</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isEmpty-java.lang.String-">isEmpty</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isFieldExpression--">isFieldExpression</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isFragment--">isFragment</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isFunctionExpression--">isFunctionExpression</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isLiteralExpression--">isLiteralExpression</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isLogicalExpression--">isLogicalExpression</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isMapEntryExpression--">isMapEntryExpression</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isNull--">isNull</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isParameterExpression--">isParameterExpression</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isQueryKeyExpression--">isQueryKeyExpression</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isRelationExpression--">isRelationExpression</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isSubSelectExpression--">isSubSelectExpression</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isTableExpression--">isTableExpression</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isTreatExpression--">isTreatExpression</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#isValueExpression--">isValueExpression</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lastDay--">lastDay</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#leftPad-int-java.lang.Object-">leftPad</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#leftPad-java.lang.Object-java.lang.Object-">leftPad</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#leftTrim--">leftTrim</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#leftTrim-java.lang.Object-">leftTrim</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#length--">length</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThan-boolean-">lessThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThan-byte-">lessThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThan-char-">lessThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThan-double-">lessThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThan-org.eclipse.persistence.expressions.Expression-">lessThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThan-float-">lessThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThan-int-">lessThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThan-long-">lessThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThan-java.lang.Object-">lessThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThan-short-">lessThan</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThanEqual-boolean-">lessThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThanEqual-byte-">lessThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThanEqual-char-">lessThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThanEqual-double-">lessThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThanEqual-org.eclipse.persistence.expressions.Expression-">lessThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThanEqual-float-">lessThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThanEqual-int-">lessThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThanEqual-long-">lessThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThanEqual-java.lang.Object-">lessThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#lessThanEqual-short-">lessThanEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#like-org.eclipse.persistence.expressions.Expression-">like</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#like-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.expressions.Expression-">like</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#like-java.lang.String-">like</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#like-java.lang.String-java.lang.String-">like</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#likeIgnoreCase-org.eclipse.persistence.expressions.Expression-">likeIgnoreCase</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#likeIgnoreCase-java.lang.String-">likeIgnoreCase</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#literal-java.lang.String-">literal</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#locate-java.lang.Object-">locate</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#locate-java.lang.Object-java.lang.Object-">locate</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#locate-java.lang.String-int-">locate</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#mapEntry--">mapEntry</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#mapKey--">mapKey</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#maximum--">maximum</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#minimum--">minimum</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#monthsBetween-java.lang.Object-">monthsBetween</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#newTime-java.lang.String-java.lang.String-">newTime</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#nextDay-java.lang.Object-">nextDay</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#noneOf-java.lang.String-org.eclipse.persistence.expressions.Expression-">noneOf</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#not--">not</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notBetween-byte-byte-">notBetween</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notBetween-char-char-">notBetween</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notBetween-double-double-">notBetween</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notBetween-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.expressions.Expression-">notBetween</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notBetween-float-float-">notBetween</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notBetween-int-int-">notBetween</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notBetween-long-long-">notBetween</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notBetween-java.lang.Object-java.lang.Object-">notBetween</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notBetween-short-short-">notBetween</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notEmpty-java.lang.String-">notEmpty</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notEqual-boolean-">notEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notEqual-byte-">notEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notEqual-char-">notEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notEqual-double-">notEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notEqual-org.eclipse.persistence.expressions.Expression-">notEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notEqual-float-">notEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notEqual-int-">notEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notEqual-long-">notEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notEqual-java.lang.Object-">notEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notEqual-short-">notEqual</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notExists-org.eclipse.persistence.queries.ReportQuery-">notExists</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notIn-boolean:A-">notIn</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notIn-byte:A-">notIn</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notIn-char:A-">notIn</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notIn-java.util.Collection-">notIn</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notIn-double:A-">notIn</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notIn-org.eclipse.persistence.expressions.Expression-">notIn</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notIn-float:A-">notIn</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notIn-int:A-">notIn</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notIn-long:A-">notIn</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notIn-java.lang.Object:A-">notIn</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notIn-org.eclipse.persistence.queries.ReportQuery-">notIn</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notIn-short:A-">notIn</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notLike-org.eclipse.persistence.expressions.Expression-">notLike</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notLike-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.expressions.Expression-">notLike</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notLike-java.lang.String-">notLike</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notLike-java.lang.String-java.lang.String-">notLike</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#notNull--">notNull</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#nullIf-java.lang.Object-">nullIf</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#nullsFirst--">nullsFirst</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#nullsLast--">nullsLast</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#operator-java.lang.String-java.util.List-">operator</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#or-org.eclipse.persistence.expressions.Expression-">or</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#performOperator-org.eclipse.persistence.expressions.ExpressionOperator-java.util.List-">performOperator</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#postfixSQL-java.lang.String-">postfixSQL</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#prefixSQL-java.lang.String-">prefixSQL</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#ref--">ref</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#regexp-org.eclipse.persistence.expressions.Expression-">regexp</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#regexp-java.lang.String-">regexp</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#replace-java.lang.Object-java.lang.Object-">replace</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#replicate-int-">replicate</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#replicate-java.lang.Object-">replicate</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#resetCache--">resetCache</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#reverse--">reverse</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#right-int-">right</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#right-java.lang.Object-">right</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#rightPad-int-java.lang.Object-">rightPad</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#rightPad-java.lang.Object-java.lang.Object-">rightPad</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#rightTrim--">rightTrim</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#rightTrim-java.lang.Object-">rightTrim</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#roundDate-java.lang.Object-">roundDate</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#selectIfOrderedBy--">selectIfOrderedBy</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#setLocalBase-org.eclipse.persistence.expressions.Expression-">setLocalBase</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#setSelectIfOrderedBy-boolean-">setSelectIfOrderedBy</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#size-java.lang.Class-">size</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#size-java.lang.String-">size</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#some-boolean:A-">some</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#some-byte:A-">some</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#some-char:A-">some</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#some-double:A-">some</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#some-org.eclipse.persistence.expressions.Expression-">some</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#some-float:A-">some</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#some-int:A-">some</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#some-java.util.List-">some</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#some-long:A-">some</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#some-java.lang.Object:A-">some</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#some-org.eclipse.persistence.queries.ReportQuery-">some</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#some-short:A-">some</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#sql-java.lang.String-java.util.List-">sql</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#standardDeviation--">standardDeviation</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#subQuery-org.eclipse.persistence.queries.ReportQuery-">subQuery</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#substring-int-">substring</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#substring-int-int-">substring</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#substring-java.lang.Object-">substring</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#substring-java.lang.Object-java.lang.Object-">substring</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#sum--">sum</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#toChar--">toChar</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#toChar-java.lang.String-">toChar</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#toCharacter--">toCharacter</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#toDate--">toDate</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#toLowerCase--">toLowerCase</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#toNumber--">toNumber</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#toString--">toString</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#toString-java.io.BufferedWriter-int-">toString</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#toUpperCase--">toUpperCase</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#toUppercaseCasedWords--">toUppercaseCasedWords</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#translate-java.lang.Object-java.lang.Object-">translate</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#trim--">trim</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#trim-java.lang.Object-">trim</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#truncateDate-java.lang.String-">truncateDate</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#twist-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.expressions.Expression-">twist</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#union-org.eclipse.persistence.expressions.Expression-">union</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#union-org.eclipse.persistence.queries.ReportQuery-">union</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#unionAll-org.eclipse.persistence.expressions.Expression-">unionAll</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#unionAll-org.eclipse.persistence.queries.ReportQuery-">unionAll</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#validateNode--">validateNode</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#value--">value</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#value-boolean-">value</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#value-byte-">value</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#value-char-">value</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#value-double-">value</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#value-float-">value</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#value-int-">value</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#value-long-">value</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#value-java.lang.Object-">value</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#value-short-">value</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#valueFromObject-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.sessions.AbstractRecord-int-">valueFromObject</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#variance--">variance</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#writeAlias-org.eclipse.persistence.internal.expressions.ExpressionSQLPrinter-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.internal.expressions.SQLSelectStatement-">writeAlias</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#writeField-org.eclipse.persistence.internal.expressions.ExpressionSQLPrinter-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.internal.expressions.SQLSelectStatement-">writeField</a>, <a href="../../../../org/eclipse/persistence/expressions/Expression.html#writeFields-org.eclipse.persistence.internal.expressions.ExpressionSQLPrinter-java.util.List-org.eclipse.persistence.internal.expressions.SQLSelectStatement-">writeFields</a></code></li>
</ul>
<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#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#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#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="session">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>session</h4>
<pre>protected transient&nbsp;org.eclipse.persistence.internal.sessions.AbstractSession session</pre>
</li>
</ul>
<a name="queryClass">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>queryClass</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a> queryClass</pre>
</li>
</ul>
<a name="statement">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>statement</h4>
<pre>protected&nbsp;org.eclipse.persistence.internal.expressions.SQLSelectStatement statement</pre>
</li>
</ul>
<a name="viewTable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>viewTable</h4>
<pre>protected&nbsp;org.eclipse.persistence.internal.helper.DatabaseTable viewTable</pre>
</li>
</ul>
<a name="aliasedViewTable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>aliasedViewTable</h4>
<pre>protected&nbsp;org.eclipse.persistence.internal.helper.DatabaseTable aliasedViewTable</pre>
</li>
</ul>
<a name="wasQueryClassSetInternally">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>wasQueryClassSetInternally</h4>
<pre>protected&nbsp;boolean wasQueryClassSetInternally</pre>
</li>
</ul>
<a name="wasAdditionJoinCriteriaUsed">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>wasAdditionJoinCriteriaUsed</h4>
<pre>protected&nbsp;boolean wasAdditionJoinCriteriaUsed</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="ExpressionBuilder--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ExpressionBuilder</h4>
<pre>public&nbsp;ExpressionBuilder()</pre>
<div class="block">PUBLIC:
Create a new ExpressionBuilder.</div>
</li>
</ul>
<a name="ExpressionBuilder-java.lang.Class-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ExpressionBuilder</h4>
<pre>public&nbsp;ExpressionBuilder(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;queryClass)</pre>
<div class="block">ADVANCED:
Create a new ExpressionBuilder representing instances of the argument class.
This can be used for the purpose of parallel expressions.
This is a type of query that searches on the relationship between to un-related objects.</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="equals-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>equals</h4>
<pre>public&nbsp;boolean&nbsp;equals(<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;expression)</pre>
<div class="block">INTERNAL:
Return if the expression is equal to the other.
This is used to allow dynamic expression's SQL to be cached.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>equals</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.expressions.ObjectExpression</code></dd>
</dl>
</li>
</ul>
<a name="aliasForTable-org.eclipse.persistence.internal.helper.DatabaseTable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>aliasForTable</h4>
<pre>public&nbsp;org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;aliasForTable(org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;table)</pre>
<div class="block">INTERNAL: Find the alias for a given table. Handle the special case where we are bogus
and it should be aliased against our derived tables instead.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>aliasForTable</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.expressions.DataExpression</code></dd>
</dl>
</li>
</ul>
<a name="assignTableAliasesStartingAt-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>assignTableAliasesStartingAt</h4>
<pre>public&nbsp;int&nbsp;assignTableAliasesStartingAt(int&nbsp;initialValue)</pre>
<div class="block">INTERNAL:
Assign aliases to any tables which I own. Start with t(initialValue),
and return the new value of the counter , i.e. if initialValue is one
and I have tables ADDRESS and EMPLOYEE I will assign them t1 and t2 respectively, and return 3.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>assignTableAliasesStartingAt</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.expressions.ObjectExpression</code></dd>
</dl>
</li>
</ul>
<a name="descriptionOfNodeType--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>descriptionOfNodeType</h4>
<pre>public&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;descriptionOfNodeType()</pre>
<div class="block">INTERNAL:
Used for debug printing.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/expressions/Expression.html#descriptionOfNodeType--">descriptionOfNodeType</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></dd>
</dl>
</li>
</ul>
<a name="doesNotRepresentAnObjectInTheQuery--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>doesNotRepresentAnObjectInTheQuery</h4>
<pre>public&nbsp;boolean&nbsp;doesNotRepresentAnObjectInTheQuery()</pre>
<div class="block">INTERNAL:
There are cases (which we might want to eliminate?) where the expression builder
doesn't actually correspond to an object to be read. Mostly this is the case where
it's a data query in terms of tables, and the builder is only there to provide a base.
It might be better to make tables able to serve as their own base, but it's very nice
to have a known unique, shared base. In the meantime, this
is a special case to make sure the builder doesn't get tables assigned.</div>
</li>
</ul>
<a name="getAliasedViewTable--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAliasedViewTable</h4>
<pre>public&nbsp;org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;getAliasedViewTable()</pre>
<div class="block">INTERNAL:</div>
</li>
</ul>
<a name="getBuilder--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBuilder</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html" title="class in org.eclipse.persistence.expressions">ExpressionBuilder</a>&nbsp;getBuilder()</pre>
<div class="block">INTERNAL:
Return the expression builder which is the ultimate base of this expression, or
null if there isn't one (shouldn't happen if we start from a root)</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>getBuilder</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.expressions.BaseExpression</code></dd>
</dl>
</li>
</ul>
<a name="getDescriptor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDescriptor</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;getDescriptor()</pre>
<div class="block">INTERNAL:
Only usable after the session and class have been set. Return the
descriptor for the class this node represents.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>getDescriptor</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.expressions.ObjectExpression</code></dd>
</dl>
</li>
</ul>
<a name="getQueryClass--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getQueryClass</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;getQueryClass()</pre>
<div class="block">INTERNAL:</div>
</li>
</ul>
<a name="getSession--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSession</h4>
<pre>public&nbsp;org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;getSession()</pre>
<div class="block">INTERNAL:</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/expressions/Expression.html#getSession--">getSession</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></dd>
</dl>
</li>
</ul>
<a name="getStatement--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStatement</h4>
<pre>public&nbsp;org.eclipse.persistence.internal.expressions.SQLSelectStatement&nbsp;getStatement()</pre>
<div class="block">INTERNAL:
Return the statement that expression is for.
This is used for the context in subselects.</div>
</li>
</ul>
<a name="getViewTable--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getViewTable</h4>
<pre>public&nbsp;org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;getViewTable()</pre>
<div class="block">INTERNAL:</div>
</li>
</ul>
<a name="hasViewTable--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasViewTable</h4>
<pre>public&nbsp;boolean&nbsp;hasViewTable()</pre>
<div class="block">INTERNAL:</div>
</li>
</ul>
<a name="isExpressionBuilder--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isExpressionBuilder</h4>
<pre>public&nbsp;boolean&nbsp;isExpressionBuilder()</pre>
<div class="block">INTERNAL:</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/expressions/Expression.html#isExpressionBuilder--">isExpressionBuilder</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></dd>
</dl>
</li>
</ul>
<a name="normalize-org.eclipse.persistence.internal.expressions.ExpressionNormalizer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>normalize</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;normalize(org.eclipse.persistence.internal.expressions.ExpressionNormalizer&nbsp;normalizer)</pre>
<div class="block">INTERNAL:
Normalize the expression into a printable structure.
Any joins must be added to form a new root.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>normalize</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.expressions.DataExpression</code></dd>
</dl>
</li>
</ul>
<a name="printJava-org.eclipse.persistence.internal.expressions.ExpressionJavaPrinter-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>printJava</h4>
<pre>public&nbsp;void&nbsp;printJava(org.eclipse.persistence.internal.expressions.ExpressionJavaPrinter&nbsp;printer)</pre>
<div class="block">INTERNAL:
Print java</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/expressions/Expression.html#printJava-org.eclipse.persistence.internal.expressions.ExpressionJavaPrinter-">printJava</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></dd>
</dl>
</li>
</ul>
<a name="rebuildOn-org.eclipse.persistence.expressions.Expression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rebuildOn</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;rebuildOn(<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;newBase)</pre>
<div class="block">INTERNAL:
This expression is built on a different base than the one we want. Rebuild it and
return the root of the new tree
This assumes that the original expression has only a single builder.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/expressions/Expression.html#rebuildOn-org.eclipse.persistence.expressions.Expression-">rebuildOn</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/eclipse/persistence/expressions/Expression.html#cloneUsing-org.eclipse.persistence.expressions.Expression-"><code>Expression.cloneUsing(Expression newBase)</code></a></dd>
</dl>
</li>
</ul>
<a name="resetPlaceHolderBuilder-org.eclipse.persistence.expressions.ExpressionBuilder-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resetPlaceHolderBuilder</h4>
<pre>public&nbsp;void&nbsp;resetPlaceHolderBuilder(<a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html" title="class in org.eclipse.persistence.expressions">ExpressionBuilder</a>&nbsp;queryBuilder)</pre>
<div class="block">INTERNAL:
Search the tree for any expressions (like SubSelectExpressions) that have been
built using a builder that is not attached to the query. This happens in case of an Exists
call using a new ExpressionBuilder(). This builder needs to be replaced with one from the query.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>resetPlaceHolderBuilder</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.expressions.BaseExpression</code></dd>
</dl>
</li>
</ul>
<a name="registerIn-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>registerIn</h4>
<pre>protected&nbsp;<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;registerIn(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&nbsp;alreadyDone)</pre>
<div class="block">INTERNAL:
Override Expression.registerIn to check if the new base expression
has already been provided for the clone.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/expressions/Expression.html#registerIn-java.util.Map-">registerIn</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/eclipse/persistence/expressions/Expression.html#cloneUsing-org.eclipse.persistence.expressions.Expression-"><code>Expression.cloneUsing(Expression)</code></a></dd>
</dl>
</li>
</ul>
<a name="setQueryClass-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setQueryClass</h4>
<pre>public&nbsp;void&nbsp;setQueryClass(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;queryClass)</pre>
<div class="block">INTERNAL:
Set the class which this node represents.</div>
</li>
</ul>
<a name="setQueryClassAndDescriptor-java.lang.Class-org.eclipse.persistence.descriptors.ClassDescriptor-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setQueryClassAndDescriptor</h4>
<pre>public&nbsp;void&nbsp;setQueryClassAndDescriptor(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;queryClass,
<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;descriptor)</pre>
<div class="block">INTERNAL:
Set the class and descriptor which this node represents.</div>
</li>
</ul>
<a name="setSession-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSession</h4>
<pre>public&nbsp;void&nbsp;setSession(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Set the session in which we expect this expression to be translated.
Stored session shall always be root session.</div>
</li>
</ul>
<a name="setStatement-org.eclipse.persistence.internal.expressions.SQLSelectStatement-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setStatement</h4>
<pre>public&nbsp;void&nbsp;setStatement(org.eclipse.persistence.internal.expressions.SQLSelectStatement&nbsp;statement)</pre>
<div class="block">INTERNAL:
Set the statement that expression is for.
This is used for the context in subselects.</div>
</li>
</ul>
<a name="setViewTable-org.eclipse.persistence.internal.helper.DatabaseTable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setViewTable</h4>
<pre>public&nbsp;void&nbsp;setViewTable(org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;theTable)</pre>
<div class="block">INTERNAL:
This expression represents something read through a view table.</div>
</li>
</ul>
<a name="setWasAdditionJoinCriteriaUsed-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setWasAdditionJoinCriteriaUsed</h4>
<pre>public&nbsp;void&nbsp;setWasAdditionJoinCriteriaUsed(boolean&nbsp;joinCriteriaUsed)</pre>
<div class="block">INTERNAL:
If the additional Join Criteria for the class this builder represents has
been added to the statement then mark this as true. This will prevent
TopLink from adding it again at normalization</div>
</li>
</ul>
<a name="twistedForBaseAndContext-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.expressions.Expression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>twistedForBaseAndContext</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;twistedForBaseAndContext(<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;newBase,
<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;context,
<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;oldBase)</pre>
<div class="block">INTERNAL:
Rebuild myself against the base, with the values of parameters supplied by the context
expression. This is used for transforming a standalone expression (e.g. the join criteria of a mapping)
into part of some larger expression. You normally would not call this directly, instead calling twist
See the comment there for more details.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/expressions/Expression.html#twistedForBaseAndContext-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.expressions.Expression-">twistedForBaseAndContext</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></dd>
</dl>
</li>
</ul>
<a name="valueFromObject-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.sessions.AbstractRecord-int-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>valueFromObject</h4>
<pre>public&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>&nbsp;valueFromObject(<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;object,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;translationRow,
int&nbsp;valueHolderPolicy,
boolean&nbsp;isObjectUnregistered)</pre>
<div class="block">INTERNAL:
The expression builder represent the entire object, just return it.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/expressions/Expression.html#valueFromObject-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.sessions.AbstractRecord-int-boolean-">valueFromObject</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></dd>
<dd><code>isObjectUnregistered</code> - true if object possibly not a clone, but is being
conformed against the unit of work cache.</dd>
</dl>
</li>
</ul>
<a name="wasAdditionJoinCriteriaUsed--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>wasAdditionJoinCriteriaUsed</h4>
<pre>public&nbsp;boolean&nbsp;wasAdditionJoinCriteriaUsed()</pre>
<div class="block">INTERNAL:
If the additional Join Criteria for the class this builder represents has
been added to the statement this method will return true;</div>
</li>
</ul>
<a name="wasQueryClassSetInternally--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>wasQueryClassSetInternally</h4>
<pre>public&nbsp;boolean&nbsp;wasQueryClassSetInternally()</pre>
<div class="block">INTERNAL:
Returns true if TopLink set the query class as opposed to the customer. This
is important in determining if this Expression should be treated as a parallel
expression during normalization</div>
</li>
</ul>
<a name="getLeafDescriptor-org.eclipse.persistence.queries.DatabaseQuery-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLeafDescriptor</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;getLeafDescriptor(<a href="../../../../org/eclipse/persistence/queries/DatabaseQuery.html" title="class in org.eclipse.persistence.queries">DatabaseQuery</a>&nbsp;query,
<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;rootDescriptor,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Lookup the descriptor for this item by traversing its expression recursively.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/expressions/Expression.html#getLeafDescriptor-org.eclipse.persistence.queries.DatabaseQuery-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.internal.sessions.AbstractSession-">getLeafDescriptor</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></dd>
</dl>
</li>
</ul>
<a name="writeDescriptionOn-java.io.BufferedWriter-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>writeDescriptionOn</h4>
<pre>public&nbsp;void&nbsp;writeDescriptionOn(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/BufferedWriter.html?is-external=true" title="class or interface in java.io">BufferedWriter</a>&nbsp;writer)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">INTERNAL:
For debug printing purposes.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/expressions/Expression.html#writeDescriptionOn-java.io.BufferedWriter-">writeDescriptionOn</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></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.1, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/eclipse/persistence/expressions/ExpressionMath.html" title="class in org.eclipse.persistence.expressions"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/eclipse/persistence/expressions/ExpressionBuilder.html" target="_top">Frames</a></li>
<li><a href="ExpressionBuilder.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><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 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>