blob: 31a75d0ace34039117e7973ef461e89cdea7bba0 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_252) on Fri Jul 16 09:39:00 UTC 2021 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>AbstractSemanticValidator (EclipseLink 3.0.2, API Reference)</title>
<meta name="date" content="2021-07-16">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="AbstractSemanticValidator (EclipseLink 3.0.2, 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":6,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage">EclipseLink 3.0.2, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractGrammarValidator.NullExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.CollectionValuedPathExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html" target="_top">Frames</a></li>
<li><a href="AbstractSemanticValidator.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><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.eclipse.persistence.jpa.jpql</div>
<h2 title="Class AbstractSemanticValidator" class="title">Class AbstractSemanticValidator</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/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html" title="class in org.eclipse.persistence.jpa.jpql">org.eclipse.persistence.jpa.jpql.AbstractValidator</a></li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.jpa.jpql.AbstractSemanticValidator</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="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractEclipseLinkSemanticValidator.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractEclipseLinkSemanticValidator</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <span class="typeNameLabel">AbstractSemanticValidator</span>
extends <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractValidator</a></pre>
<div class="block">The base validator responsible to gather the problems found in a JPQL query by validating the
content to make sure it is semantically valid, i.e. based on the information contained in the
JPA application. The grammar is not validated by this visitor.
<p>
Provisional API: This interface is part of an interim API that is still under development and
expected to change significantly before reaching stability. It is available at this early stage
to solicit feedback from pioneering adopters on the understanding that any code that uses this
API will almost certainly be broken (repeatedly) as the API evolves.</div>
<dl>
<dt><span class="simpleTagLabel">Version:</span></dt>
<dd>2.5.1</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractGrammarValidator.html" title="class in org.eclipse.persistence.jpa.jpql"><code>AbstractGrammarValidator</code></a></dd>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>Pascal Filion</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.4</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.CollectionValuedPathExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.CollectionValuedPathExpressionVisitor</a></span></code>
<div class="block">This visitor is meant to retrieve an <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionValuedPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionValuedPathExpression</code></a> if the visited
<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> is that object.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.ComparingEntityTypeLiteralVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.ComparingEntityTypeLiteralVisitor</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.ComparisonExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.ComparisonExpressionVisitor</a></span></code>
<div class="block">This visitor compares the left and right expressions of a comparison expression and gathers
information about those expressions if they are an identification variable or a path expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.FirstDeclarationVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.FirstDeclarationVisitor</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.InItemsVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.InItemsVisitor</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.PathType.html" title="enum in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.PathType</a></span></code>
<div class="block">This enumeration allows <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateStateFieldPathExpression-org.eclipse.persistence.jpa.jpql.parser.StateFieldPathExpression-org.eclipse.persistence.jpa.jpql.AbstractSemanticValidator.PathType-"><code>validateStateFieldPathExpression(
StateFieldPathExpression, PathType)</code></a> to validate the type of the mapping and to make sure it
is allowed based on its location.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.StateFieldPathExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.StateFieldPathExpressionVisitor</a></span></code>
<div class="block">This visitor is meant to retrieve an <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.StateFieldPathExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql"><code>AbstractSemanticValidator.StateFieldPathExpressionVisitor</code></a> if the visited
<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> is that object.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.SubqueryFirstDeclarationVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.SubqueryFirstDeclarationVisitor</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.TopLevelFirstDeclarationVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.TopLevelFirstDeclarationVisitor</a></span></code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.org.eclipse.persistence.jpa.jpql.AbstractValidator">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;org.eclipse.persistence.jpa.jpql.<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractValidator</a></h3>
<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.BypassChildCollectionExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractValidator.BypassChildCollectionExpressionVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.BypassParentSubExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractValidator.BypassParentSubExpressionVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.ChildrenCollectorVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractValidator.ChildrenCollectorVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.JPQLQueryBNFValidator.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractValidator.JPQLQueryBNFValidator</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.NestedArrayVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractValidator.NestedArrayVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.OwningClauseVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractValidator.OwningClauseVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.OwningStatementVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractValidator.OwningStatementVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.SubqueryVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractValidator.SubqueryVisitor</a></code></li>
</ul>
</li>
</ul>
<!-- =========== 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 <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.CollectionValuedPathExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.CollectionValuedPathExpressionVisitor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#collectionValuedPathExpressionVisitor">collectionValuedPathExpressionVisitor</a></span></code>
<div class="block">This visitor is responsible to retrieve the visited <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> if it is a
<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionValuedPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionValuedPathExpression</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/SemanticValidatorHelper.html" title="interface in org.eclipse.persistence.jpa.jpql">SemanticValidatorHelper</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#helper">helper</a></span></code>
<div class="block">The given helper allows this validator to access the JPA artifacts without using Hermes SPI.</div>
</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/jpa/jpql/AbstractSemanticValidator.html#registerIdentificationVariable">registerIdentificationVariable</a></span></code>
<div class="block">This flag is used to register the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariables</code></a> that
are used throughout the query (top-level query and subqueries), except the identification
variables defining an abstract schema name or a collection-valued path expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.StateFieldPathExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.StateFieldPathExpressionVisitor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#stateFieldPathExpressionVisitor">stateFieldPathExpressionVisitor</a></span></code>
<div class="block">This visitor is responsible to retrieve the visited <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> if it is a
<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StateFieldPathExpression</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariable</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#usedIdentificationVariables">usedIdentificationVariables</a></span></code>
<div class="block">The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariables</code></a> that are used throughout the query
(top-level query and subqueries), except the identification variables defining an abstract
schema name or a collection-valued path expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/BaseDeclarationIdentificationVariableFinder.html" title="class in org.eclipse.persistence.jpa.jpql">BaseDeclarationIdentificationVariableFinder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#virtualIdentificationVariableFinder">virtualIdentificationVariableFinder</a></span></code>
<div class="block">This finder is responsible to retrieve the virtual identification variable from the
<b>UPDATE</b> range declaration since it is optional.</div>
</td>
</tr>
</table>
</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="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#AbstractSemanticValidator-org.eclipse.persistence.jpa.jpql.SemanticValidatorHelper-">AbstractSemanticValidator</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/SemanticValidatorHelper.html" title="interface in org.eclipse.persistence.jpa.jpql">SemanticValidatorHelper</a>&nbsp;helper)</code>
<div class="block">Creates a new <code>AbstractSemanticValidator</code>.</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="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract 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>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.ComparingEntityTypeLiteralVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.ComparingEntityTypeLiteralVisitor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#buildComparingEntityTypeLiteralVisitor--">buildComparingEntityTypeLiteralVisitor</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.InItemsVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.InItemsVisitor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#buildInItemsVisitor--">buildInItemsVisitor</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.SubqueryFirstDeclarationVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.SubqueryFirstDeclarationVisitor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#buildSubqueryFirstDeclarationVisitor--">buildSubqueryFirstDeclarationVisitor</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.TopLevelFirstDeclarationVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.TopLevelFirstDeclarationVisitor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#buildTopLevelFirstDeclarationVisitor--">buildTopLevelFirstDeclarationVisitor</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#dispose--">dispose</a></span>()</code>
<div class="block">Disposes this visitor.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariable</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#findVirtualIdentificationVariable-org.eclipse.persistence.jpa.jpql.parser.AbstractSchemaName-">findVirtualIdentificationVariable</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaName.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractSchemaName</a>&nbsp;expression)</code>
<div class="block">Returns the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariable</code></a> that defines the identification variable for either
a <code><b>DELETE</b></code> or an <code><b>UPDATE</b></code> query.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionValuedPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionValuedPathExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#getCollectionValuedPathExpression-org.eclipse.persistence.jpa.jpql.parser.Expression-">getCollectionValuedPathExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">Expression</a>&nbsp;expression)</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.CollectionValuedPathExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.CollectionValuedPathExpressionVisitor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#getCollectionValuedPathExpressionVisitor--">getCollectionValuedPathExpressionVisitor</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.ComparingEntityTypeLiteralVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.ComparingEntityTypeLiteralVisitor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#getComparingEntityTypeLiteralVisitor--">getComparingEntityTypeLiteralVisitor</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.ComparisonExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.ComparisonExpressionVisitor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#getComparisonExpressionVisitor--">getComparisonExpressionVisitor</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">JPQLGrammar</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#getGrammar--">getGrammar</a></span>()</code>
<div class="block">Returns the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLGrammar</code></a> that defines how the JPQL query was parsed.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.InItemsVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.InItemsVisitor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#getInItemsVisitor--">getInItemsVisitor</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StateFieldPathExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#getStateFieldPathExpression-org.eclipse.persistence.jpa.jpql.parser.Expression-">getStateFieldPathExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">Expression</a>&nbsp;expression)</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.StateFieldPathExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.StateFieldPathExpressionVisitor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#getStateFieldPathExpressionVisitor--">getStateFieldPathExpressionVisitor</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/BaseDeclarationIdentificationVariableFinder.html" title="class in org.eclipse.persistence.jpa.jpql">BaseDeclarationIdentificationVariableFinder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#getVirtualIdentificationVariableFinder--">getVirtualIdentificationVariableFinder</a></span>()</code>
<div class="block">Returns the visitor that can find the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariable</code></a> of the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>RangeVariableDeclaration</code></a>.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#initialize--">initialize</a></span>()</code>
<div class="block">Initializes this validator.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#isComparingEntityTypeLiteral-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariable-">isComparingEntityTypeLiteral</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariable</a>&nbsp;expression)</code>
<div class="block">Determines whether the given identification variable is used in a comparison expression:
"expression = LargeProject".</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#isIdentificationVariableDeclaredAfter-java.lang.String-int-int-java.util.List-">isIdentificationVariableDeclaredAfter</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;variableName,
int&nbsp;variableNameIndex,
int&nbsp;joinIndex,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/eclipse/persistence/jpa/jpql/JPQLQueryDeclaration.html" title="interface in org.eclipse.persistence.jpa.jpql">JPQLQueryDeclaration</a>&gt;&nbsp;declarations)</code>&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#isIdentificationVariableValidInComparison-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariable-">isIdentificationVariableValidInComparison</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariable</a>&nbsp;expression)</code>
<div class="block">Determines whether an identification variable can be used in a comparison expression when the
operator is either '&lt;', '&lt;=', '&gt;', '&gt;='.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#isOrderComparison-org.eclipse.persistence.jpa.jpql.parser.ComparisonExpression-">isOrderComparison</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ComparisonExpression</a>&nbsp;expression)</code>
<div class="block">Determines whether the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ComparisonExpression</code></a> compares two expression using one of
the following operators: '&lt;', '&lt;=', '&gt;', '&gt;='.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#isValid-int-int-">isValid</a></span>(int&nbsp;result,
int&nbsp;index)</code>
<div class="block">Determines whether the expression at the given index is valid or not.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>protected abstract <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.PathType.html" title="enum in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.PathType</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#selectClausePathExpressionPathType--">selectClausePathExpressionPathType</a></span>()</code>
<div class="block">Returns the type of path expression that is allowed in the <code><b>SELECT</b></code> clause.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.FirstDeclarationVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.FirstDeclarationVisitor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#subqueryFirstDeclarationVisitor--">subqueryFirstDeclarationVisitor</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.FirstDeclarationVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.FirstDeclarationVisitor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#topLevelFirstDeclarationVisitor--">topLevelFirstDeclarationVisitor</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#updateStatus-int-int-boolean-">updateStatus</a></span>(int&nbsp;result,
int&nbsp;index,
boolean&nbsp;valid)</code>
<div class="block">Updates the validation status of an expression at a specified position.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateAbsExpression-org.eclipse.persistence.jpa.jpql.parser.AbsExpression-">validateAbsExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbsExpression</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given <code><b>ABS</b></code> expression.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateAbstractFromClause-org.eclipse.persistence.jpa.jpql.parser.AbstractFromClause-org.eclipse.persistence.jpa.jpql.AbstractSemanticValidator.FirstDeclarationVisitor-">validateAbstractFromClause</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractFromClause</a>&nbsp;expression,
<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.FirstDeclarationVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.FirstDeclarationVisitor</a>&nbsp;visitor)</code>
<div class="block">Validates the given <code><b>FROM</b></code> clause.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateAbstractSchemaName-org.eclipse.persistence.jpa.jpql.parser.AbstractSchemaName-">validateAbstractSchemaName</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaName.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractSchemaName</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaName.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbstractSchemaName</code></a>.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateAdditionExpression-org.eclipse.persistence.jpa.jpql.parser.AdditionExpression-">validateAdditionExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AdditionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AdditionExpression</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given addition expression.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateAllOrAnyExpression-org.eclipse.persistence.jpa.jpql.parser.AllOrAnyExpression-">validateAllOrAnyExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AllOrAnyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AllOrAnyExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AllOrAnyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AllOrAnyExpression</code></a>.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateAndExpression-org.eclipse.persistence.jpa.jpql.parser.AndExpression-">validateAndExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AndExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AndExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AndExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AndExpression</code></a>.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateArithmeticExpression-org.eclipse.persistence.jpa.jpql.parser.ArithmeticExpression-java.lang.String-java.lang.String-">validateArithmeticExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ArithmeticExpression</a>&nbsp;expression,
<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;leftExpressionWrongTypeMessageKey,
<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;rightExpressionWrongTypeMessageKey)</code>
<div class="block">Validates the type of the left and right expressions defined by the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ArithmeticExpression</code></a>.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateArithmeticExpression-org.eclipse.persistence.jpa.jpql.parser.ArithmeticFactor-">validateArithmeticExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticFactor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ArithmeticFactor</a>&nbsp;expression)</code>
<div class="block">Validates the arithmetic factor expression.</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateAvgFunction-org.eclipse.persistence.jpa.jpql.parser.AvgFunction-">validateAvgFunction</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AvgFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AvgFunction</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given <code><b>AVG</b></code> expression.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateBetweenExpression-org.eclipse.persistence.jpa.jpql.parser.BetweenExpression-">validateBetweenExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/BetweenExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BetweenExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/BetweenExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>BetweenExpression</code></a>.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateCaseExpression-org.eclipse.persistence.jpa.jpql.parser.CaseExpression-">validateCaseExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CaseExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CaseExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CaseExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CaseExpression</code></a>.</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateCoalesceExpression-org.eclipse.persistence.jpa.jpql.parser.CoalesceExpression-">validateCoalesceExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CoalesceExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CoalesceExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CoalesceExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CoalesceExpression</code></a>.</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateCollectionMemberDeclaration-org.eclipse.persistence.jpa.jpql.parser.CollectionMemberDeclaration-">validateCollectionMemberDeclaration</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionMemberDeclaration</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionMemberDeclaration</code></a>.</div>
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateCollectionMemberExpression-org.eclipse.persistence.jpa.jpql.parser.CollectionMemberExpression-">validateCollectionMemberExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionMemberExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionMemberExpression</code></a>.</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateCollectionValuedPathExpression-org.eclipse.persistence.jpa.jpql.parser.Expression-boolean-">validateCollectionValuedPathExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">Expression</a>&nbsp;expression,
boolean&nbsp;collectionTypeOnly)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> and makes sure it's a valid collection value path expression.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateComparisonExpression-org.eclipse.persistence.jpa.jpql.parser.ComparisonExpression-">validateComparisonExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ComparisonExpression</a>&nbsp;expression)</code>
<div class="block">Validates the left and right expressions of the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ComparisonExpression</code></a>.</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateConcatExpression-org.eclipse.persistence.jpa.jpql.parser.ConcatExpression-">validateConcatExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConcatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConcatExpression</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given <code><b>CONCAT</b></code> expression.</div>
</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateConstructorExpression-org.eclipse.persistence.jpa.jpql.parser.ConstructorExpression-">validateConstructorExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConstructorExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConstructorExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConstructorExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ConstructorExpression</code></a>.</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateCountFunction-org.eclipse.persistence.jpa.jpql.parser.CountFunction-">validateCountFunction</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CountFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CountFunction</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CountFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CountFunction</code></a>.</div>
</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateDateTime-org.eclipse.persistence.jpa.jpql.parser.DateTime-">validateDateTime</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DateTime.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DateTime</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DateTime.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DateTime</code></a>.</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateDeleteClause-org.eclipse.persistence.jpa.jpql.parser.DeleteClause-">validateDeleteClause</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteClause</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DeleteClause</code></a>.</div>
</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateDeleteStatement-org.eclipse.persistence.jpa.jpql.parser.DeleteStatement-">validateDeleteStatement</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteStatement</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DeleteStatement</code></a>.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateDivisionExpression-org.eclipse.persistence.jpa.jpql.parser.DivisionExpression-">validateDivisionExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DivisionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DivisionExpression</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given division expression.</div>
</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateEntityTypeLiteral-org.eclipse.persistence.jpa.jpql.parser.EntityTypeLiteral-">validateEntityTypeLiteral</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EntityTypeLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntityTypeLiteral</a>&nbsp;expression)</code>&nbsp;</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateEntryExpression-org.eclipse.persistence.jpa.jpql.parser.EntryExpression-">validateEntryExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EntryExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntryExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EntryExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>EntryExpression</code></a>.</div>
</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateExistsExpression-org.eclipse.persistence.jpa.jpql.parser.ExistsExpression-">validateExistsExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExistsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExistsExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExistsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ExistsExpression</code></a>.</div>
</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateFirstDeclaration-org.eclipse.persistence.jpa.jpql.parser.AbstractFromClause-org.eclipse.persistence.jpa.jpql.JPQLQueryDeclaration-org.eclipse.persistence.jpa.jpql.AbstractSemanticValidator.FirstDeclarationVisitor-">validateFirstDeclaration</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractFromClause</a>&nbsp;expression,
<a href="../../../../../org/eclipse/persistence/jpa/jpql/JPQLQueryDeclaration.html" title="interface in org.eclipse.persistence.jpa.jpql">JPQLQueryDeclaration</a>&nbsp;declaration,
<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.FirstDeclarationVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.FirstDeclarationVisitor</a>&nbsp;visitor)</code>&nbsp;</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateFromClause-org.eclipse.persistence.jpa.jpql.parser.FromClause-">validateFromClause</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FromClause</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>FromClause</code></a>.</div>
</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateFunctionExpression-org.eclipse.persistence.jpa.jpql.parser.FunctionExpression-">validateFunctionExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FunctionExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>FunctionExpression</code></a>.</div>
</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateFunctionPathExpression-org.eclipse.persistence.jpa.jpql.parser.AbstractSingleEncapsulatedExpression-">validateFunctionPathExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSingleEncapsulatedExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractSingleEncapsulatedExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSingleEncapsulatedExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbstractSingleEncapsulatedExpression</code></a>'s encapsulated expression if
it is a state field path expression and makes sure it is mapping to a basic mapping.</div>
</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateFunctionPathExpression-org.eclipse.persistence.jpa.jpql.parser.CompoundExpression-org.eclipse.persistence.jpa.jpql.AbstractSemanticValidator.PathType-">validateFunctionPathExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CompoundExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CompoundExpression</a>&nbsp;expression,
<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.PathType.html" title="enum in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.PathType</a>&nbsp;pathType)</code>
<div class="block">Validates the left and right expressions of the given compound expression.</div>
</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateGroupByClause-org.eclipse.persistence.jpa.jpql.parser.GroupByClause-">validateGroupByClause</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">GroupByClause</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>GroupByClause</code></a>.</div>
</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateHavingClause-org.eclipse.persistence.jpa.jpql.parser.HavingClause-">validateHavingClause</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/HavingClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">HavingClause</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/HavingClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>HavingClause</code></a>.</div>
</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateIdentificationVariable-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariable-">validateIdentificationVariable</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariable</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariable</code></a>.</div>
</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateIdentificationVariable-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariable-java.lang.String-">validateIdentificationVariable</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariable</a>&nbsp;expression,
<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;variable)</code>
<div class="block">Validates the given identification variable.</div>
</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateIdentificationVariableDeclaration-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariableDeclaration-">validateIdentificationVariableDeclaration</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariableDeclaration</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>InExpression</code></a>.</div>
</td>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateIdentificationVariables--">validateIdentificationVariables</a></span>()</code>
<div class="block">Validates the identification variables:
Assures those used throughout the query have been defined in the <code><b>FROM</b></code>
clause in the current subquery or in a superquery.
They have been defined only once.
</div>
</td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateIndexExpression-org.eclipse.persistence.jpa.jpql.parser.IndexExpression-">validateIndexExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IndexExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IndexExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IndexExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IndexExpression</code></a>.</div>
</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateInExpression-org.eclipse.persistence.jpa.jpql.parser.InExpression-">validateInExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>InExpression</code></a>.</div>
</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateJoin-org.eclipse.persistence.jpa.jpql.parser.Join-">validateJoin</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Join.html" title="class in org.eclipse.persistence.jpa.jpql.parser">Join</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Join.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>Join</code></a>.</div>
</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateJoinCollectionValuedPathExpression-org.eclipse.persistence.jpa.jpql.parser.Expression-boolean-">validateJoinCollectionValuedPathExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">Expression</a>&nbsp;expression,
boolean&nbsp;collectionTypeOnly)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> and makes sure it's a valid collection value path expression.</div>
</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateJoinsIdentificationVariable-org.eclipse.persistence.jpa.jpql.parser.AbstractFromClause-java.util.List-org.eclipse.persistence.jpa.jpql.JPQLQueryDeclaration-int-">validateJoinsIdentificationVariable</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractFromClause</a>&nbsp;expression,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/eclipse/persistence/jpa/jpql/JPQLQueryDeclaration.html" title="interface in org.eclipse.persistence.jpa.jpql">JPQLQueryDeclaration</a>&gt;&nbsp;declarations,
<a href="../../../../../org/eclipse/persistence/jpa/jpql/JPQLQueryDeclaration.html" title="interface in org.eclipse.persistence.jpa.jpql">JPQLQueryDeclaration</a>&nbsp;declaration,
int&nbsp;index)</code>&nbsp;</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateKeyExpression-org.eclipse.persistence.jpa.jpql.parser.KeyExpression-">validateKeyExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/KeyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">KeyExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/KeyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>KeyExpression</code></a>.</div>
</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateLengthExpression-org.eclipse.persistence.jpa.jpql.parser.LengthExpression-">validateLengthExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LengthExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LengthExpression</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given <code><b>LENGTH</b></code> expression.</div>
</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateLikeExpression-org.eclipse.persistence.jpa.jpql.parser.LikeExpression-">validateLikeExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LikeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LikeExpression</a>&nbsp;expression)</code>
<div class="block">Validates the string expression of the given <code><b>LIKE</b></code> expression.</div>
</td>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateLocateExpression-org.eclipse.persistence.jpa.jpql.parser.LocateExpression-">validateLocateExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LocateExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LocateExpression</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given <code><b>LOCATE</b></code> expression.</div>
</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateLowerExpression-org.eclipse.persistence.jpa.jpql.parser.LowerExpression-">validateLowerExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LowerExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LowerExpression</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given <code><b>LOWER</b></code> expression.</div>
</td>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateMaxFunction-org.eclipse.persistence.jpa.jpql.parser.MaxFunction-">validateMaxFunction</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MaxFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MaxFunction</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given <code><b>MAX</b></code> expression.</div>
</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateMinFunction-org.eclipse.persistence.jpa.jpql.parser.MinFunction-">validateMinFunction</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MinFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MinFunction</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given <code><b>MIN</b></code> expression.</div>
</td>
</tr>
<tr id="i74" class="altColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateModExpression-org.eclipse.persistence.jpa.jpql.parser.ModExpression-">validateModExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ModExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ModExpression</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given <code><b>MOD</b></code> expression.</div>
</td>
</tr>
<tr id="i75" class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateMultiplicationExpression-org.eclipse.persistence.jpa.jpql.parser.MultiplicationExpression-">validateMultiplicationExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MultiplicationExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MultiplicationExpression</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given multiplication expression.</div>
</td>
</tr>
<tr id="i76" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateNotExpression-org.eclipse.persistence.jpa.jpql.parser.NotExpression-">validateNotExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NotExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NotExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NotExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NotExpression</code></a>.</div>
</td>
</tr>
<tr id="i77" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateNullComparisonExpression-org.eclipse.persistence.jpa.jpql.parser.NullComparisonExpression-">validateNullComparisonExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullComparisonExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NullComparisonExpression</code></a>.</div>
</td>
</tr>
<tr id="i78" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateNullIfExpression-org.eclipse.persistence.jpa.jpql.parser.NullIfExpression-">validateNullIfExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullIfExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullIfExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullIfExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NullIfExpression</code></a>.</div>
</td>
</tr>
<tr id="i79" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateObjectExpression-org.eclipse.persistence.jpa.jpql.parser.ObjectExpression-">validateObjectExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ObjectExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ObjectExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ObjectExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ObjectExpression</code></a>.</div>
</td>
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateOnClause-org.eclipse.persistence.jpa.jpql.parser.OnClause-">validateOnClause</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OnClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OnClause</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OnClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OnClause</code></a>.</div>
</td>
</tr>
<tr id="i81" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateOrderByClause-org.eclipse.persistence.jpa.jpql.parser.OrderByClause-">validateOrderByClause</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderByClause</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrderByItem</code></a>.</div>
</td>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateOrderByItem-org.eclipse.persistence.jpa.jpql.parser.OrderByItem-">validateOrderByItem</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderByItem</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrderByItem</code></a>.</div>
</td>
</tr>
<tr id="i83" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateOrExpression-org.eclipse.persistence.jpa.jpql.parser.OrExpression-">validateOrExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrExpression</code></a>.</div>
</td>
</tr>
<tr id="i84" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateRangeVariableDeclaration-org.eclipse.persistence.jpa.jpql.parser.RangeVariableDeclaration-">validateRangeVariableDeclaration</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RangeVariableDeclaration</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>RangeVariableDeclaration</code></a>.</div>
</td>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateRangeVariableDeclarationRootObject-org.eclipse.persistence.jpa.jpql.parser.RangeVariableDeclaration-">validateRangeVariableDeclarationRootObject</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RangeVariableDeclaration</a>&nbsp;expression)</code>
<div class="block">Validates the "root" object of the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>RangeVariableDeclaration</code></a>.</div>
</td>
</tr>
<tr id="i86" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateResultVariable-org.eclipse.persistence.jpa.jpql.parser.ResultVariable-">validateResultVariable</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ResultVariable</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ResultVariable</code></a>.</div>
</td>
</tr>
<tr id="i87" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateSelectClause-org.eclipse.persistence.jpa.jpql.parser.SelectClause-">validateSelectClause</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectClause</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SelectClause</code></a>.</div>
</td>
</tr>
<tr id="i88" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateSelectStatement-org.eclipse.persistence.jpa.jpql.parser.SelectStatement-">validateSelectStatement</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectStatement</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SelectStatement</code></a>.</div>
</td>
</tr>
<tr id="i89" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateSimpleFromClause-org.eclipse.persistence.jpa.jpql.parser.SimpleFromClause-">validateSimpleFromClause</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleFromClause</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SimpleFromClause</code></a>.</div>
</td>
</tr>
<tr id="i90" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateSimpleSelectClause-org.eclipse.persistence.jpa.jpql.parser.SimpleSelectClause-">validateSimpleSelectClause</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleSelectClause</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SimpleSelectClause</code></a>.</div>
</td>
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateSimpleSelectStatement-org.eclipse.persistence.jpa.jpql.parser.SimpleSelectStatement-">validateSimpleSelectStatement</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleSelectStatement</a>&nbsp;expression)</code>&nbsp;</td>
</tr>
<tr id="i92" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateSizeExpression-org.eclipse.persistence.jpa.jpql.parser.SizeExpression-">validateSizeExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SizeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SizeExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SizeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SizeExpression</code></a>.</div>
</td>
</tr>
<tr id="i93" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateSqrtExpression-org.eclipse.persistence.jpa.jpql.parser.SqrtExpression-">validateSqrtExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SqrtExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SqrtExpression</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given <code><b>SQRT</b></code> expression.</div>
</td>
</tr>
<tr id="i94" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateStateFieldPathExpression-org.eclipse.persistence.jpa.jpql.parser.StateFieldPathExpression-org.eclipse.persistence.jpa.jpql.AbstractSemanticValidator.PathType-">validateStateFieldPathExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StateFieldPathExpression</a>&nbsp;expression,
<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.PathType.html" title="enum in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.PathType</a>&nbsp;pathType)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StateFieldPathExpression</code></a>.</div>
</td>
</tr>
<tr id="i95" class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateSubstringExpression-org.eclipse.persistence.jpa.jpql.parser.SubstringExpression-">validateSubstringExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubstringExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubstringExpression</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given <code><b>SUBSTRING</b></code> expression.</div>
</td>
</tr>
<tr id="i96" class="altColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateSubtractionExpression-org.eclipse.persistence.jpa.jpql.parser.SubtractionExpression-">validateSubtractionExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubtractionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubtractionExpression</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given subtraction expression.</div>
</td>
</tr>
<tr id="i97" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateSumFunction-org.eclipse.persistence.jpa.jpql.parser.SumFunction-">validateSumFunction</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SumFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SumFunction</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given <code><b>MOD</b></code> expression.</div>
</td>
</tr>
<tr id="i98" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateThirdPartyStateFieldPathExpression-org.eclipse.persistence.jpa.jpql.parser.StateFieldPathExpression-">validateThirdPartyStateFieldPathExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StateFieldPathExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StateFieldPathExpression</code></a>, which means the path does not represent
a mapping, or an enum constant.</div>
</td>
</tr>
<tr id="i99" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateTreatExpression-org.eclipse.persistence.jpa.jpql.parser.TreatExpression-">validateTreatExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TreatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TreatExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TreatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TreatExpression</code></a>.</div>
</td>
</tr>
<tr id="i100" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateTrimExpression-org.eclipse.persistence.jpa.jpql.parser.TrimExpression-">validateTrimExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TrimExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TrimExpression</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given <code><b>TRIM</b></code> expression.</div>
</td>
</tr>
<tr id="i101" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateTypeExpression-org.eclipse.persistence.jpa.jpql.parser.TypeExpression-">validateTypeExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TypeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TypeExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TypeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TypeExpression</code></a>.</div>
</td>
</tr>
<tr id="i102" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateUpdateClause-org.eclipse.persistence.jpa.jpql.parser.UpdateClause-">validateUpdateClause</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateClause</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateClause</code></a>.</div>
</td>
</tr>
<tr id="i103" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateUpdateItem-org.eclipse.persistence.jpa.jpql.parser.UpdateItem-">validateUpdateItem</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateItem</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateItem</code></a> by validating the traversability of the path
expression.</div>
</td>
</tr>
<tr id="i104" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateUpdateStatement-org.eclipse.persistence.jpa.jpql.parser.UpdateStatement-">validateUpdateStatement</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateStatement</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateStatement</code></a>.</div>
</td>
</tr>
<tr id="i105" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateUpperExpression-org.eclipse.persistence.jpa.jpql.parser.UpperExpression-">validateUpperExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpperExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpperExpression</a>&nbsp;expression)</code>
<div class="block">Validates the encapsulated expression of the given <code><b>UPPER</b></code> expression.</div>
</td>
</tr>
<tr id="i106" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateValueExpression-org.eclipse.persistence.jpa.jpql.parser.ValueExpression-">validateValueExpression</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ValueExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ValueExpression</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ValueExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ValueExpression</code></a>.</div>
</td>
</tr>
<tr id="i107" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateWhenClause-org.eclipse.persistence.jpa.jpql.parser.WhenClause-">validateWhenClause</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhenClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">WhenClause</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhenClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>WhenClause</code></a>.</div>
</td>
</tr>
<tr id="i108" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validateWhereClause-org.eclipse.persistence.jpa.jpql.parser.WhereClause-">validateWhereClause</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhereClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">WhereClause</a>&nbsp;expression)</code>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhereClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>WhereClause</code></a>.</div>
</td>
</tr>
<tr id="i109" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.PathType.html" title="enum in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.PathType</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validPathExpressionTypeForCountFunction--">validPathExpressionTypeForCountFunction</a></span>()</code>
<div class="block">Returns the type of path expression that is valid for a count function; which is the left
expression in a <code><b>COUNT</b></code> expression.</div>
</td>
</tr>
<tr id="i110" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.PathType.html" title="enum in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.PathType</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validPathExpressionTypeForInExpression--">validPathExpressionTypeForInExpression</a></span>()</code>
<div class="block">Returns the type of path expression that is valid for the expression being tested by an
<code><b>IN</b></code> expression; which is the left expression.</div>
</td>
</tr>
<tr id="i111" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.PathType.html" title="enum in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.PathType</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validPathExpressionTypeForInItem--">validPathExpressionTypeForInItem</a></span>()</code>
<div class="block">Returns the type of path expression that is valid for an <code>IN</code> items; which is the
left expression in a <code><b>IN</b></code> expression.</div>
</td>
</tr>
<tr id="i112" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.PathType.html" title="enum in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.PathType</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#validPathExpressionTypeForStringExpression--">validPathExpressionTypeForStringExpression</a></span>()</code>
<div class="block">Returns the type of path expression that is valid for a string expression; which is the left
expression in a <code><b>LIKE</b></code> expression.</div>
</td>
</tr>
<tr id="i113" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.AbsExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbsExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbsExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i114" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.AbstractSchemaName-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaName.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractSchemaName</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaName.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbstractSchemaName</code></a> expression.</div>
</td>
</tr>
<tr id="i115" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.AdditionExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AdditionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AdditionExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AdditionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AdditionExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i116" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.AllOrAnyExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AllOrAnyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AllOrAnyExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AllOrAnyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AllOrAnyExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i117" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.AndExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AndExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AndExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AndExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AndExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i118" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.ArithmeticFactor-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticFactor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ArithmeticFactor</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticFactor.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ArithmeticFactor</code></a> expression.</div>
</td>
</tr>
<tr id="i119" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.AvgFunction-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AvgFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AvgFunction</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AvgFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AvgFunction</code></a> expression.</div>
</td>
</tr>
<tr id="i120" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.BadExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/BadExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BadExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/BadExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>BadExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i121" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.BetweenExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/BetweenExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BetweenExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/BetweenExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>BetweenExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i122" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.CaseExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CaseExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CaseExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CaseExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CaseExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i123" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.CoalesceExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CoalesceExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CoalesceExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CoalesceExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CoalesceExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i124" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.CollectionExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i125" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.CollectionMemberDeclaration-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionMemberDeclaration</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionMemberDeclaration</code></a> expression.</div>
</td>
</tr>
<tr id="i126" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.CollectionMemberExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionMemberExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionMemberExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i127" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.CollectionValuedPathExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionValuedPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionValuedPathExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionValuedPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionValuedPathExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i128" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.ComparisonExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ComparisonExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ComparisonExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i129" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.ConcatExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConcatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConcatExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConcatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ConcatExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i130" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.ConstructorExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConstructorExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConstructorExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConstructorExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ConstructorExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i131" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.CountFunction-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CountFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CountFunction</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CountFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CountFunction</code></a> expression.</div>
</td>
</tr>
<tr id="i132" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.DateTime-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DateTime.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DateTime</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DateTime.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DateTime</code></a> expression.</div>
</td>
</tr>
<tr id="i133" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.DeleteClause-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteClause</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DeleteClause</code></a> expression.</div>
</td>
</tr>
<tr id="i134" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.DeleteStatement-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteStatement</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DeleteStatement</code></a> expression.</div>
</td>
</tr>
<tr id="i135" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.DivisionExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DivisionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DivisionExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DivisionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DivisionExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i136" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.EmptyCollectionComparisonExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EmptyCollectionComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EmptyCollectionComparisonExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EmptyCollectionComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>EmptyCollectionComparisonExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i137" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.EntityTypeLiteral-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EntityTypeLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntityTypeLiteral</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EntityTypeLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>EntityTypeLiteral</code></a> expression.</div>
</td>
</tr>
<tr id="i138" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.EntryExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EntryExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntryExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EntryExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>EntryExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i139" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.ExistsExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExistsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExistsExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExistsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ExistsExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i140" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.FromClause-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FromClause</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>FromClause</code></a> expression.</div>
</td>
</tr>
<tr id="i141" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.FunctionExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FunctionExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>FunctionExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i142" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.GroupByClause-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">GroupByClause</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>GroupByClause</code></a> expression.</div>
</td>
</tr>
<tr id="i143" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.HavingClause-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/HavingClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">HavingClause</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/HavingClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>HavingClause</code></a> expression.</div>
</td>
</tr>
<tr id="i144" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariable-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariable</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariable</code></a> expression.</div>
</td>
</tr>
<tr id="i145" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariableDeclaration-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariableDeclaration</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariableDeclaration</code></a> expression.</div>
</td>
</tr>
<tr id="i146" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.IndexExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IndexExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IndexExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IndexExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IndexExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i147" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.InExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>InExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i148" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.InputParameter-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/InputParameter.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InputParameter</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/InputParameter.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>InputParameter</code></a> expression.</div>
</td>
</tr>
<tr id="i149" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.Join-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Join.html" title="class in org.eclipse.persistence.jpa.jpql.parser">Join</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Join.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>Join</code></a> expression.</div>
</td>
</tr>
<tr id="i150" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.JPQLExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">JPQLExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i151" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.KeyExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/KeyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">KeyExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/KeyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>KeyExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i152" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.KeywordExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/KeywordExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">KeywordExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/KeywordExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>KeywordExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i153" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.LengthExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LengthExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LengthExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LengthExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LengthExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i154" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.LikeExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LikeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LikeExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LikeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LikeExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i155" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.LocateExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LocateExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LocateExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LocateExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LocateExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i156" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.LowerExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LowerExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LowerExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LowerExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LowerExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i157" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.MaxFunction-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MaxFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MaxFunction</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MaxFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>MaxFunction</code></a> expression.</div>
</td>
</tr>
<tr id="i158" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.MinFunction-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MinFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MinFunction</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MinFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>MinFunction</code></a> expression.</div>
</td>
</tr>
<tr id="i159" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.ModExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ModExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ModExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ModExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ModExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i160" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.MultiplicationExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MultiplicationExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MultiplicationExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MultiplicationExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>MultiplicationExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i161" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.NotExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NotExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NotExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NotExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NotExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i162" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.NullComparisonExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullComparisonExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NullComparisonExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i163" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.NullExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NullExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i164" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.NullIfExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullIfExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullIfExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullIfExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NullIfExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i165" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.NumericLiteral-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NumericLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NumericLiteral</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NumericLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NumericLiteral</code></a> expression.</div>
</td>
</tr>
<tr id="i166" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.ObjectExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ObjectExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ObjectExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ObjectExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ObjectExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i167" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.OnClause-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OnClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OnClause</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OnClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OnClause</code></a> expression.</div>
</td>
</tr>
<tr id="i168" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.OrderByClause-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderByClause</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrderByClause</code></a> expression.</div>
</td>
</tr>
<tr id="i169" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.OrderByItem-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderByItem</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrderByItem</code></a> expression.</div>
</td>
</tr>
<tr id="i170" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.OrExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i171" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.RangeVariableDeclaration-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RangeVariableDeclaration</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>RangeVariableDeclaration</code></a> expression.</div>
</td>
</tr>
<tr id="i172" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.ResultVariable-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ResultVariable</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ResultVariable</code></a> expression.</div>
</td>
</tr>
<tr id="i173" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.SelectClause-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectClause</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SelectClause</code></a> expression.</div>
</td>
</tr>
<tr id="i174" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.SelectStatement-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectStatement</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SelectStatement</code></a> expression.</div>
</td>
</tr>
<tr id="i175" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.SimpleFromClause-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleFromClause</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SimpleFromClause</code></a> expression.</div>
</td>
</tr>
<tr id="i176" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.SimpleSelectClause-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleSelectClause</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SimpleSelectClause</code></a> expression.</div>
</td>
</tr>
<tr id="i177" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.SimpleSelectStatement-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleSelectStatement</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SimpleSelectStatement</code></a> expression.</div>
</td>
</tr>
<tr id="i178" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.SizeExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SizeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SizeExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SizeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SizeExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i179" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.SqrtExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SqrtExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SqrtExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SqrtExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SqrtExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i180" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.StateFieldPathExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StateFieldPathExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StateFieldPathExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i181" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.StringLiteral-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StringLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StringLiteral</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StringLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StringLiteral</code></a> expression.</div>
</td>
</tr>
<tr id="i182" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.SubExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SubExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i183" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.SubstringExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubstringExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubstringExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubstringExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SubstringExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i184" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.SubtractionExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubtractionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubtractionExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubtractionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SubtractionExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i185" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.SumFunction-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SumFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SumFunction</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SumFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SumFunction</code></a> expression.</div>
</td>
</tr>
<tr id="i186" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.TreatExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TreatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TreatExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TreatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TreatExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i187" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.TrimExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TrimExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TrimExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TrimExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TrimExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i188" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.TypeExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TypeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TypeExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TypeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TypeExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i189" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.UnknownExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UnknownExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UnknownExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UnknownExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UnknownExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i190" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.UpdateClause-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateClause</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateClause</code></a> expression.</div>
</td>
</tr>
<tr id="i191" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.UpdateItem-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateItem</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateItem</code></a> expression.</div>
</td>
</tr>
<tr id="i192" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.UpdateStatement-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateStatement</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateStatement</code></a> expression.</div>
</td>
</tr>
<tr id="i193" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.UpperExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpperExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpperExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpperExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpperExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i194" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.ValueExpression-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ValueExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ValueExpression</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ValueExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ValueExpression</code></a> expression.</div>
</td>
</tr>
<tr id="i195" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.WhenClause-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhenClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">WhenClause</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhenClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>WhenClause</code></a> expression.</div>
</td>
</tr>
<tr id="i196" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.WhereClause-">visit</a></span>(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhereClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">WhereClause</a>&nbsp;expression)</code>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhereClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>WhereClause</code></a> expression.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.jpa.jpql.AbstractValidator">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.jpa.jpql.<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractValidator</a></h3>
<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#addProblem-org.eclipse.persistence.jpa.jpql.parser.Expression-int-int-java.lang.String-java.lang.String...-">addProblem</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#addProblem-org.eclipse.persistence.jpa.jpql.parser.Expression-int-java.lang.String-java.lang.String...-">addProblem</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#addProblem-org.eclipse.persistence.jpa.jpql.parser.Expression-java.lang.String-">addProblem</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#addProblem-org.eclipse.persistence.jpa.jpql.parser.Expression-java.lang.String-java.lang.String...-">addProblem</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#buildChildrenCollector--">buildChildrenCollector</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#buildLiteralVisitor--">buildLiteralVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#buildNestedArrayVisitor--">buildNestedArrayVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#buildOwningClauseVisitor--">buildOwningClauseVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#buildOwningStatementVisitor--">buildOwningStatementVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#buildProblem-org.eclipse.persistence.jpa.jpql.parser.Expression-int-int-java.lang.String-java.lang.String...-">buildProblem</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#buildSubqueryVisitor--">buildSubqueryVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getBypassChildCollectionExpressionVisitor--">getBypassChildCollectionExpressionVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getBypassParentSubExpressionVisitor--">getBypassParentSubExpressionVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getChildren-org.eclipse.persistence.jpa.jpql.parser.Expression-">getChildren</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getChildrenCollectorVisitor--">getChildrenCollectorVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getExpressionRegistry--">getExpressionRegistry</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getExpressionValidator-java.lang.String-">getExpressionValidator</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getJPAVersion--">getJPAVersion</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getJPQLQueryBNFValidator-org.eclipse.persistence.jpa.jpql.parser.JPQLQueryBNF-">getJPQLQueryBNFValidator</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getJPQLQueryBNFValidator-java.lang.String-">getJPQLQueryBNFValidator</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getLiteralVisitor--">getLiteralVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getNestedArrayVisitor--">getNestedArrayVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getOwningClauseVisitor--">getOwningClauseVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getOwningStatementVisitor--">getOwningStatementVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getProvider--">getProvider</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getProviderVersion--">getProviderVersion</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getQueryBNF-java.lang.String-">getQueryBNF</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getSubqueryVisitor--">getSubqueryVisitor</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#isNestedArray-org.eclipse.persistence.jpa.jpql.parser.Expression-">isNestedArray</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#isSubquery-org.eclipse.persistence.jpa.jpql.parser.Expression-">isSubquery</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#isValid-org.eclipse.persistence.jpa.jpql.parser.Expression-org.eclipse.persistence.jpa.jpql.parser.JPQLQueryBNF-">isValid</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#isValid-org.eclipse.persistence.jpa.jpql.parser.Expression-java.lang.String...-">isValid</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#isValid-org.eclipse.persistence.jpa.jpql.parser.Expression-java.lang.String-">isValid</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#isValidWithChildCollectionBypass-org.eclipse.persistence.jpa.jpql.parser.Expression-java.lang.String-">isValidWithChildCollectionBypass</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#isWithinSubquery-org.eclipse.persistence.jpa.jpql.parser.Expression-">isWithinSubquery</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#isWithinTopLevelQuery-org.eclipse.persistence.jpa.jpql.parser.Expression-">isWithinTopLevelQuery</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#length-org.eclipse.persistence.jpa.jpql.parser.Expression-">length</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#literal-org.eclipse.persistence.jpa.jpql.parser.Expression-org.eclipse.persistence.jpa.jpql.LiteralType-">literal</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#nestedArraySize-org.eclipse.persistence.jpa.jpql.parser.Expression-">nestedArraySize</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#position-org.eclipse.persistence.jpa.jpql.parser.Expression-">position</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#problemsSize--">problemsSize</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#setProblems-java.util.Collection-">setProblems</a>, <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#visit-org.eclipse.persistence.jpa.jpql.parser.Expression-">visit</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#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="collectionValuedPathExpressionVisitor">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>collectionValuedPathExpressionVisitor</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.CollectionValuedPathExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.CollectionValuedPathExpressionVisitor</a> collectionValuedPathExpressionVisitor</pre>
<div class="block">This visitor is responsible to retrieve the visited <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> if it is a
<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionValuedPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionValuedPathExpression</code></a>.</div>
</li>
</ul>
<a name="helper">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>helper</h4>
<pre>protected final&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/SemanticValidatorHelper.html" title="interface in org.eclipse.persistence.jpa.jpql">SemanticValidatorHelper</a> helper</pre>
<div class="block">The given helper allows this validator to access the JPA artifacts without using Hermes SPI.</div>
</li>
</ul>
<a name="registerIdentificationVariable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>registerIdentificationVariable</h4>
<pre>protected&nbsp;boolean registerIdentificationVariable</pre>
<div class="block">This flag is used to register the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariables</code></a> that
are used throughout the query (top-level query and subqueries), except the identification
variables defining an abstract schema name or a collection-valued path expression.</div>
</li>
</ul>
<a name="stateFieldPathExpressionVisitor">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stateFieldPathExpressionVisitor</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.StateFieldPathExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.StateFieldPathExpressionVisitor</a> stateFieldPathExpressionVisitor</pre>
<div class="block">This visitor is responsible to retrieve the visited <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> if it is a
<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StateFieldPathExpression</code></a>.</div>
</li>
</ul>
<a name="usedIdentificationVariables">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>usedIdentificationVariables</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariable</a>&gt; usedIdentificationVariables</pre>
<div class="block">The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariables</code></a> that are used throughout the query
(top-level query and subqueries), except the identification variables defining an abstract
schema name or a collection-valued path expression.</div>
</li>
</ul>
<a name="virtualIdentificationVariableFinder">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>virtualIdentificationVariableFinder</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/BaseDeclarationIdentificationVariableFinder.html" title="class in org.eclipse.persistence.jpa.jpql">BaseDeclarationIdentificationVariableFinder</a> virtualIdentificationVariableFinder</pre>
<div class="block">This finder is responsible to retrieve the virtual identification variable from the
<b>UPDATE</b> range declaration since it is optional.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="AbstractSemanticValidator-org.eclipse.persistence.jpa.jpql.SemanticValidatorHelper-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AbstractSemanticValidator</h4>
<pre>protected&nbsp;AbstractSemanticValidator(<a href="../../../../../org/eclipse/persistence/jpa/jpql/SemanticValidatorHelper.html" title="interface in org.eclipse.persistence.jpa.jpql">SemanticValidatorHelper</a>&nbsp;helper)</pre>
<div class="block">Creates a new <code>AbstractSemanticValidator</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>helper</code> - The given helper allows this validator to access the JPA artifacts without using
Hermes SPI</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - The given <a href="../../../../../org/eclipse/persistence/jpa/jpql/SemanticValidatorHelper.html" title="interface in org.eclipse.persistence.jpa.jpql"><code>SemanticValidatorHelper</code></a> cannot be <code>null</code></dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="buildComparingEntityTypeLiteralVisitor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildComparingEntityTypeLiteralVisitor</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.ComparingEntityTypeLiteralVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.ComparingEntityTypeLiteralVisitor</a>&nbsp;buildComparingEntityTypeLiteralVisitor()</pre>
</li>
</ul>
<a name="buildInItemsVisitor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildInItemsVisitor</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.InItemsVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.InItemsVisitor</a>&nbsp;buildInItemsVisitor()</pre>
</li>
</ul>
<a name="buildSubqueryFirstDeclarationVisitor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildSubqueryFirstDeclarationVisitor</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.SubqueryFirstDeclarationVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.SubqueryFirstDeclarationVisitor</a>&nbsp;buildSubqueryFirstDeclarationVisitor()</pre>
</li>
</ul>
<a name="buildTopLevelFirstDeclarationVisitor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildTopLevelFirstDeclarationVisitor</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.TopLevelFirstDeclarationVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.TopLevelFirstDeclarationVisitor</a>&nbsp;buildTopLevelFirstDeclarationVisitor()</pre>
</li>
</ul>
<a name="dispose--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dispose</h4>
<pre>public&nbsp;void&nbsp;dispose()</pre>
<div class="block">Disposes this visitor.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#dispose--">dispose</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractValidator</a></code></dd>
</dl>
</li>
</ul>
<a name="findVirtualIdentificationVariable-org.eclipse.persistence.jpa.jpql.parser.AbstractSchemaName-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findVirtualIdentificationVariable</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariable</a>&nbsp;findVirtualIdentificationVariable(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaName.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractSchemaName</a>&nbsp;expression)</pre>
<div class="block">Returns the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariable</code></a> that defines the identification variable for either
a <code><b>DELETE</b></code> or an <code><b>UPDATE</b></code> query.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaName.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbstractSchemaName</code></a> that is being validated and that most likely
representing an associated path expression and not an entity name</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariable</code></a> defining either the identification variable or the
virtual identification variable for the <code><b>DELETE</b></code> or for the
<code><b>UPDATE</b></code> query</dd>
</dl>
</li>
</ul>
<a name="getCollectionValuedPathExpression-org.eclipse.persistence.jpa.jpql.parser.Expression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCollectionValuedPathExpression</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionValuedPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionValuedPathExpression</a>&nbsp;getCollectionValuedPathExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">Expression</a>&nbsp;expression)</pre>
</li>
</ul>
<a name="getCollectionValuedPathExpressionVisitor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCollectionValuedPathExpressionVisitor</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.CollectionValuedPathExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.CollectionValuedPathExpressionVisitor</a>&nbsp;getCollectionValuedPathExpressionVisitor()</pre>
</li>
</ul>
<a name="getComparingEntityTypeLiteralVisitor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getComparingEntityTypeLiteralVisitor</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.ComparingEntityTypeLiteralVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.ComparingEntityTypeLiteralVisitor</a>&nbsp;getComparingEntityTypeLiteralVisitor()</pre>
</li>
</ul>
<a name="getComparisonExpressionVisitor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getComparisonExpressionVisitor</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.ComparisonExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.ComparisonExpressionVisitor</a>&nbsp;getComparisonExpressionVisitor()</pre>
</li>
</ul>
<a name="getGrammar--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getGrammar</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">JPQLGrammar</a>&nbsp;getGrammar()</pre>
<div class="block">Returns the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLGrammar</code></a> that defines how the JPQL query was parsed.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#getGrammar--">getGrammar</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractValidator</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLGrammar</code></a> that was used to parse the JPQL query</dd>
</dl>
</li>
</ul>
<a name="getInItemsVisitor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getInItemsVisitor</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.InItemsVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.InItemsVisitor</a>&nbsp;getInItemsVisitor()</pre>
</li>
</ul>
<a name="getStateFieldPathExpression-org.eclipse.persistence.jpa.jpql.parser.Expression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStateFieldPathExpression</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StateFieldPathExpression</a>&nbsp;getStateFieldPathExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">Expression</a>&nbsp;expression)</pre>
</li>
</ul>
<a name="getStateFieldPathExpressionVisitor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStateFieldPathExpressionVisitor</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.StateFieldPathExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.StateFieldPathExpressionVisitor</a>&nbsp;getStateFieldPathExpressionVisitor()</pre>
</li>
</ul>
<a name="getVirtualIdentificationVariableFinder--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getVirtualIdentificationVariableFinder</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/BaseDeclarationIdentificationVariableFinder.html" title="class in org.eclipse.persistence.jpa.jpql">BaseDeclarationIdentificationVariableFinder</a>&nbsp;getVirtualIdentificationVariableFinder()</pre>
<div class="block">Returns the visitor that can find the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariable</code></a> of the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>RangeVariableDeclaration</code></a>. This should be used when the query is either a <code><b>DELETE</b></code>
or <code><b>UPDATE</b></code> query.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The visitor that can traverse the query and returns the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariable</code></a></dd>
</dl>
</li>
</ul>
<a name="initialize--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initialize</h4>
<pre>protected&nbsp;void&nbsp;initialize()</pre>
<div class="block">Initializes this validator.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html#initialize--">initialize</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractValidator.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractValidator</a></code></dd>
</dl>
</li>
</ul>
<a name="isComparingEntityTypeLiteral-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isComparingEntityTypeLiteral</h4>
<pre>protected&nbsp;boolean&nbsp;isComparingEntityTypeLiteral(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariable</a>&nbsp;expression)</pre>
<div class="block">Determines whether the given identification variable is used in a comparison expression:
"expression = LargeProject".</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariable</code></a> used to determine its purpose</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the identification variable is used in a comparison expression;
<code>false</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="isIdentificationVariableDeclaredAfter-java.lang.String-int-int-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isIdentificationVariableDeclaredAfter</h4>
<pre>protected&nbsp;boolean&nbsp;isIdentificationVariableDeclaredAfter(<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;variableName,
int&nbsp;variableNameIndex,
int&nbsp;joinIndex,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/eclipse/persistence/jpa/jpql/JPQLQueryDeclaration.html" title="interface in org.eclipse.persistence.jpa.jpql">JPQLQueryDeclaration</a>&gt;&nbsp;declarations)</pre>
</li>
</ul>
<a name="isIdentificationVariableValidInComparison-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isIdentificationVariableValidInComparison</h4>
<pre>protected&nbsp;boolean&nbsp;isIdentificationVariableValidInComparison(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariable</a>&nbsp;expression)</pre>
<div class="block">Determines whether an identification variable can be used in a comparison expression when the
operator is either '&lt;', '&lt;=', '&gt;', '&gt;='.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariable</code></a> that is mapped to either an entity, a
singled-object value field, a collection-valued object field</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if it can be used in a ordering comparison expression; <code>false</code>
if it can't</dd>
</dl>
</li>
</ul>
<a name="isOrderComparison-org.eclipse.persistence.jpa.jpql.parser.ComparisonExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOrderComparison</h4>
<pre>protected&nbsp;boolean&nbsp;isOrderComparison(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ComparisonExpression</a>&nbsp;expression)</pre>
<div class="block">Determines whether the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ComparisonExpression</code></a> compares two expression using one of
the following operators: '&lt;', '&lt;=', '&gt;', '&gt;='.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ComparisonExpression</code></a> to check what type of operator that is used</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the operator is used to check for order; <code>false</code> if it
is not</dd>
</dl>
</li>
</ul>
<a name="isValid-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isValid</h4>
<pre>protected final&nbsp;boolean&nbsp;isValid(int&nbsp;result,
int&nbsp;index)</pre>
<div class="block">Determines whether the expression at the given index is valid or not.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>result</code> - The integer value containing the bit used to determine the state of an expression
at a given position</dd>
<dd><code>index</code> - The index that is used to determine the state of the expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the expression is valid at the given index</dd>
</dl>
</li>
</ul>
<a name="selectClausePathExpressionPathType--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectClausePathExpressionPathType</h4>
<pre>protected abstract&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.PathType.html" title="enum in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.PathType</a>&nbsp;selectClausePathExpressionPathType()</pre>
<div class="block">Returns the type of path expression that is allowed in the <code><b>SELECT</b></code> clause.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The type of path expressions allowed. The spec defines it as basic or object mapping
only, i.e. collection-valued path expression is not allowed</dd>
</dl>
</li>
</ul>
<a name="subqueryFirstDeclarationVisitor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subqueryFirstDeclarationVisitor</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.FirstDeclarationVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.FirstDeclarationVisitor</a>&nbsp;subqueryFirstDeclarationVisitor()</pre>
</li>
</ul>
<a name="topLevelFirstDeclarationVisitor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>topLevelFirstDeclarationVisitor</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.FirstDeclarationVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.FirstDeclarationVisitor</a>&nbsp;topLevelFirstDeclarationVisitor()</pre>
</li>
</ul>
<a name="updateStatus-int-int-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateStatus</h4>
<pre>protected final&nbsp;int&nbsp;updateStatus(int&nbsp;result,
int&nbsp;index,
boolean&nbsp;valid)</pre>
<div class="block">Updates the validation status of an expression at a specified position. The value is stored
in an integer value.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>result</code> - The integer value that is used to store the validation status of an expression
at the given position</dd>
<dd><code>index</code> - The position to store the validation status</dd>
<dd><code>valid</code> - The new validation status to store</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The updated integer value</dd>
</dl>
</li>
</ul>
<a name="validateAbsExpression-org.eclipse.persistence.jpa.jpql.parser.AbsExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateAbsExpression</h4>
<pre>protected&nbsp;boolean&nbsp;validateAbsExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbsExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given <code><b>ABS</b></code> expression. The
test to perform is:
<ul>
<li>If the encapsulated expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the encapsulated expression is not a path expression, validation will be redirected to
that expression but the returned status will not be changed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbsExpression</code></a> to validate by validating its encapsulated
expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>false</code> if the encapsulated expression was validated and is invalid;
<code>true</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateAbstractFromClause-org.eclipse.persistence.jpa.jpql.parser.AbstractFromClause-org.eclipse.persistence.jpa.jpql.AbstractSemanticValidator.FirstDeclarationVisitor-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateAbstractFromClause</h4>
<pre>protected&nbsp;void&nbsp;validateAbstractFromClause(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractFromClause</a>&nbsp;expression,
<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.FirstDeclarationVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.FirstDeclarationVisitor</a>&nbsp;visitor)</pre>
<div class="block">Validates the given <code><b>FROM</b></code> clause. This will validate the order of
identification variable declarations.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbstractFromClause</code></a> to validate</dd>
<dd><code>visitor</code> - </dd>
</dl>
</li>
</ul>
<a name="validateAbstractSchemaName-org.eclipse.persistence.jpa.jpql.parser.AbstractSchemaName-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateAbstractSchemaName</h4>
<pre>protected&nbsp;boolean&nbsp;validateAbstractSchemaName(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaName.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractSchemaName</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaName.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbstractSchemaName</code></a>. The tests to perform are:
<ul>
<li>Check to see the actual entity associated with the entity name does exist.</li>
<li>If the abstract schema name is actually a path expression (which can be defined in a
subquery but is always parsed as an abstract schema name), then make sure the path
expression is resolving to a relationship mapping.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaName.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbstractSchemaName</code></a> to validate</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the entity name was resolved; <code>false</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateAdditionExpression-org.eclipse.persistence.jpa.jpql.parser.AdditionExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateAdditionExpression</h4>
<pre>protected&nbsp;int&nbsp;validateAdditionExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AdditionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AdditionExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given addition expression. The test to perform is:
<ul>
<li>If the left or right expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the left or right expression is not a path expression, validation will be redirected to
that expression but the returned status will not be updated.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AdditionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AdditionExpression</code></a> to validate by validating its encapsulated
expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A number indicating the validation result. <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#isValid-int-int-"><code>isValid(int, int)</code></a> can be used to
determine the validation status of an expression based on its position</dd>
</dl>
</li>
</ul>
<a name="validateAllOrAnyExpression-org.eclipse.persistence.jpa.jpql.parser.AllOrAnyExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateAllOrAnyExpression</h4>
<pre>protected&nbsp;void&nbsp;validateAllOrAnyExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AllOrAnyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AllOrAnyExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AllOrAnyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AllOrAnyExpression</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AllOrAnyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AllOrAnyExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateAndExpression-org.eclipse.persistence.jpa.jpql.parser.AndExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateAndExpression</h4>
<pre>protected&nbsp;void&nbsp;validateAndExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AndExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AndExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AndExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AndExpression</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AndExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AndExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateArithmeticExpression-org.eclipse.persistence.jpa.jpql.parser.ArithmeticExpression-java.lang.String-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateArithmeticExpression</h4>
<pre>protected&nbsp;int&nbsp;validateArithmeticExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ArithmeticExpression</a>&nbsp;expression,
<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;leftExpressionWrongTypeMessageKey,
<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;rightExpressionWrongTypeMessageKey)</pre>
<div class="block">Validates the type of the left and right expressions defined by the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ArithmeticExpression</code></a>.
The test to perform is:
<ul>
<li>If the encapsulated expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the encapsulated expression is not a path expression, validation will be redirected to
that expression but the returned status will not be changed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ArithmeticExpression</code></a> to validate</dd>
<dd><code>leftExpressionWrongTypeMessageKey</code> - The key used to describe the left expression does not
have a valid type</dd>
<dd><code>rightExpressionWrongTypeMessageKey</code> - The key used to describe the right expression does
not have a valid type</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A number indicating the validation result. <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#isValid-int-int-"><code>isValid(int, int)</code></a> can be used to
determine the validation status of an expression based on its position</dd>
</dl>
</li>
</ul>
<a name="validateArithmeticExpression-org.eclipse.persistence.jpa.jpql.parser.ArithmeticFactor-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateArithmeticExpression</h4>
<pre>protected&nbsp;boolean&nbsp;validateArithmeticExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticFactor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ArithmeticFactor</a>&nbsp;expression)</pre>
<div class="block">Validates the arithmetic factor expression. The test to perform is:
<ul>
<li>If the arithmetic factor is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticFactor.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ArithmeticFactor</code></a> to validate</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>false</code> if the arithmetic factor expression was validated and is invalid;
<code>true</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateAvgFunction-org.eclipse.persistence.jpa.jpql.parser.AvgFunction-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateAvgFunction</h4>
<pre>protected&nbsp;boolean&nbsp;validateAvgFunction(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AvgFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AvgFunction</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given <code><b>AVG</b></code> expression. The
test to perform is:
<ul>
<li>If the encapsulated expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the encapsulated expression is not a path expression, validation will be redirected to
that expression but the returned status will not be changed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AvgFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AvgFunction</code></a> to validate by validating its encapsulated expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>false</code> if the encapsulated expression was validated and is invalid;
<code>true</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateBetweenExpression-org.eclipse.persistence.jpa.jpql.parser.BetweenExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateBetweenExpression</h4>
<pre>protected&nbsp;int&nbsp;validateBetweenExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/BetweenExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BetweenExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/BetweenExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>BetweenExpression</code></a>. The test to perform is:
<ul>
<li>If the "first" expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/BetweenExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>BetweenExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateCaseExpression-org.eclipse.persistence.jpa.jpql.parser.CaseExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateCaseExpression</h4>
<pre>protected&nbsp;void&nbsp;validateCaseExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CaseExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CaseExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CaseExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CaseExpression</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CaseExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CaseExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateCoalesceExpression-org.eclipse.persistence.jpa.jpql.parser.CoalesceExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateCoalesceExpression</h4>
<pre>protected&nbsp;void&nbsp;validateCoalesceExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CoalesceExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CoalesceExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CoalesceExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CoalesceExpression</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CoalesceExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CoalesceExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateCollectionMemberDeclaration-org.eclipse.persistence.jpa.jpql.parser.CollectionMemberDeclaration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateCollectionMemberDeclaration</h4>
<pre>protected&nbsp;void&nbsp;validateCollectionMemberDeclaration(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionMemberDeclaration</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionMemberDeclaration</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionMemberDeclaration</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateCollectionMemberExpression-org.eclipse.persistence.jpa.jpql.parser.CollectionMemberExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateCollectionMemberExpression</h4>
<pre>protected&nbsp;int&nbsp;validateCollectionMemberExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionMemberExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionMemberExpression</code></a>. Only the collection-valued path
expression is validated.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionMemberExpression</code></a> to validate</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A number indicating the validation result. <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#isValid-int-int-"><code>isValid(int, int)</code></a> can be used to
determine the validation status of an expression based on its position</dd>
</dl>
</li>
</ul>
<a name="validateCollectionValuedPathExpression-org.eclipse.persistence.jpa.jpql.parser.Expression-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateCollectionValuedPathExpression</h4>
<pre>protected&nbsp;boolean&nbsp;validateCollectionValuedPathExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">Expression</a>&nbsp;expression,
boolean&nbsp;collectionTypeOnly)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> and makes sure it's a valid collection value path expression.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to validate</dd>
<dd><code>collectionTypeOnly</code> - <code>true</code> to make sure the path expression resolves to a
collection mapping only; <code>false</code> if it can simply resolves to a relationship mapping</dd>
</dl>
</li>
</ul>
<a name="validateJoinCollectionValuedPathExpression-org.eclipse.persistence.jpa.jpql.parser.Expression-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateJoinCollectionValuedPathExpression</h4>
<pre>protected&nbsp;boolean&nbsp;validateJoinCollectionValuedPathExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">Expression</a>&nbsp;expression,
boolean&nbsp;collectionTypeOnly)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> and makes sure it's a valid collection value path expression.
join_collection_valued_path_expression::=
identification_variable.{single_valued_embeddable_object_field.}*collection_valued_field
join_single_valued_path_expression::=
identification_variable.{single_valued_embeddable_object_field.}*single_valued_object_field</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to validate</dd>
<dd><code>collectionTypeOnly</code> - <code>true</code> to make sure the path expression resolves to a
collection mapping only; <code>false</code> if it can simply resolves to a relationship mapping</dd>
</dl>
</li>
</ul>
<a name="validateComparisonExpression-org.eclipse.persistence.jpa.jpql.parser.ComparisonExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateComparisonExpression</h4>
<pre>protected&nbsp;boolean&nbsp;validateComparisonExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ComparisonExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the left and right expressions of the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ComparisonExpression</code></a>. The tests
to perform are:
<ul>
<li>If the comparison operator is either '=' or '&lt;&gt;'. The expressions can only be
<ul>
<li>Two identification variables;</li>
<li>Two path expressions resolving to an association field;</li>
<li>One can be a path expression resolving to a basic field and the other one has to
resolve to a basic value.</li>
</ul>
</li>
<li>If the comparison operator is either '&lt;', '&lt;=', '&gt;=', '&gt;'. The expressions cannot be
<ul>
<li>Two identification variables;</li>
<li>Two path expressions resolving to an association field;</li>
</ul>
</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConcatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ConcatExpression</code></a> to validate by validating its
left and right expressions</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The status of the comparison between the left and right expression: <code>true</code>
if the two expressions pass the rules defined by this method; <code>false</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateConcatExpression-org.eclipse.persistence.jpa.jpql.parser.ConcatExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateConcatExpression</h4>
<pre>protected&nbsp;boolean&nbsp;validateConcatExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConcatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConcatExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given <code><b>CONCAT</b></code> expression.
The tests to perform are:
<ul>
<li>If the encapsulated expression is a path expression, validation makes sure it is a
basic mapping, an association field is not allowed.</li>
<li>If the encapsulated expression is not a path expression, validation will be redirected
to that expression but the returned status will not be changed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConcatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ConcatExpression</code></a> to validate by validating its encapsulated expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>false</code> if the first encapsulated expression was validated and is invalid;
<code>true</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateConstructorExpression-org.eclipse.persistence.jpa.jpql.parser.ConstructorExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateConstructorExpression</h4>
<pre>protected&nbsp;void&nbsp;validateConstructorExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConstructorExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConstructorExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConstructorExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ConstructorExpression</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConstructorExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ConstructorExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateCountFunction-org.eclipse.persistence.jpa.jpql.parser.CountFunction-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateCountFunction</h4>
<pre>protected&nbsp;void&nbsp;validateCountFunction(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CountFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CountFunction</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CountFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CountFunction</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CountFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CountFunction</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateDateTime-org.eclipse.persistence.jpa.jpql.parser.DateTime-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateDateTime</h4>
<pre>protected&nbsp;void&nbsp;validateDateTime(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DateTime.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DateTime</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DateTime.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DateTime</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DateTime.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DateTime</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateDeleteClause-org.eclipse.persistence.jpa.jpql.parser.DeleteClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateDeleteClause</h4>
<pre>protected&nbsp;void&nbsp;validateDeleteClause(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteClause</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DeleteClause</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DeleteClause</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateDeleteStatement-org.eclipse.persistence.jpa.jpql.parser.DeleteStatement-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateDeleteStatement</h4>
<pre>protected&nbsp;void&nbsp;validateDeleteStatement(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteStatement</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DeleteStatement</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DeleteStatement</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateDivisionExpression-org.eclipse.persistence.jpa.jpql.parser.DivisionExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateDivisionExpression</h4>
<pre>protected&nbsp;int&nbsp;validateDivisionExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DivisionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DivisionExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given division expression. The test to perform is:
<ul>
<li>If the left or right expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the left or right expression is not a path expression, validation will be redirected to
that expression but the returned status will not be updated.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DivisionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DivisionExpression</code></a> to validate by validating its encapsulated
expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A number indicating the validation result. <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#isValid-int-int-"><code>isValid(int, int)</code></a> can be used to
determine the validation status of an expression based on its position</dd>
</dl>
</li>
</ul>
<a name="validateEntityTypeLiteral-org.eclipse.persistence.jpa.jpql.parser.EntityTypeLiteral-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateEntityTypeLiteral</h4>
<pre>protected&nbsp;boolean&nbsp;validateEntityTypeLiteral(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EntityTypeLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntityTypeLiteral</a>&nbsp;expression)</pre>
</li>
</ul>
<a name="validateEntryExpression-org.eclipse.persistence.jpa.jpql.parser.EntryExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateEntryExpression</h4>
<pre>protected&nbsp;void&nbsp;validateEntryExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EntryExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntryExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EntryExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>EntryExpression</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EntryExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>EntryExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateExistsExpression-org.eclipse.persistence.jpa.jpql.parser.ExistsExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateExistsExpression</h4>
<pre>protected&nbsp;void&nbsp;validateExistsExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExistsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExistsExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExistsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ExistsExpression</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExistsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ExistsExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateFirstDeclaration-org.eclipse.persistence.jpa.jpql.parser.AbstractFromClause-org.eclipse.persistence.jpa.jpql.JPQLQueryDeclaration-org.eclipse.persistence.jpa.jpql.AbstractSemanticValidator.FirstDeclarationVisitor-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateFirstDeclaration</h4>
<pre>protected&nbsp;void&nbsp;validateFirstDeclaration(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractFromClause</a>&nbsp;expression,
<a href="../../../../../org/eclipse/persistence/jpa/jpql/JPQLQueryDeclaration.html" title="interface in org.eclipse.persistence.jpa.jpql">JPQLQueryDeclaration</a>&nbsp;declaration,
<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.FirstDeclarationVisitor.html" title="class in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.FirstDeclarationVisitor</a>&nbsp;visitor)</pre>
</li>
</ul>
<a name="validateFromClause-org.eclipse.persistence.jpa.jpql.parser.FromClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateFromClause</h4>
<pre>protected&nbsp;void&nbsp;validateFromClause(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FromClause</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>FromClause</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>FromClause</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateFunctionExpression-org.eclipse.persistence.jpa.jpql.parser.FunctionExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateFunctionExpression</h4>
<pre>protected&nbsp;void&nbsp;validateFunctionExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FunctionExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>FunctionExpression</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>FunctionExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateFunctionPathExpression-org.eclipse.persistence.jpa.jpql.parser.AbstractSingleEncapsulatedExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateFunctionPathExpression</h4>
<pre>protected&nbsp;boolean&nbsp;validateFunctionPathExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSingleEncapsulatedExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractSingleEncapsulatedExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSingleEncapsulatedExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbstractSingleEncapsulatedExpression</code></a>'s encapsulated expression if
it is a state field path expression and makes sure it is mapping to a basic mapping. That
means relationship field mapping is not allowed.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSingleEncapsulatedExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbstractSingleEncapsulatedExpression</code></a> to validate its encapsulated
expression if it's a state field path expression, otherwise does nothing</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>false</code> if the encapsulated expression was validated and is invalid;
<code>true</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateFunctionPathExpression-org.eclipse.persistence.jpa.jpql.parser.CompoundExpression-org.eclipse.persistence.jpa.jpql.AbstractSemanticValidator.PathType-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateFunctionPathExpression</h4>
<pre>protected&nbsp;int&nbsp;validateFunctionPathExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CompoundExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CompoundExpression</a>&nbsp;expression,
<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.PathType.html" title="enum in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.PathType</a>&nbsp;pathType)</pre>
<div class="block">Validates the left and right expressions of the given compound expression. The test to perform is:
<ul>
<li>If the left or the right expression is a path expression, validation makes sure it is a
basic mapping, an association field is not allowed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CompoundExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CompoundExpression</code></a> to validate by validating its left and right
expressions</dd>
<dd><code>pathType</code> - The type of field that is allowed</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A number indicating the validation result. <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#isValid-int-int-"><code>isValid(int, int)</code></a> can be used to
determine the validation status of an expression based on its position</dd>
</dl>
</li>
</ul>
<a name="validateGroupByClause-org.eclipse.persistence.jpa.jpql.parser.GroupByClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateGroupByClause</h4>
<pre>protected&nbsp;void&nbsp;validateGroupByClause(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">GroupByClause</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>GroupByClause</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>GroupByClause</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateHavingClause-org.eclipse.persistence.jpa.jpql.parser.HavingClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateHavingClause</h4>
<pre>protected&nbsp;void&nbsp;validateHavingClause(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/HavingClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">HavingClause</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/HavingClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>HavingClause</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/HavingClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>HavingClause</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateIdentificationVariable-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateIdentificationVariable</h4>
<pre>protected&nbsp;boolean&nbsp;validateIdentificationVariable(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariable</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariable</code></a>. The test to perform are:
<ul>
<li>If the identification variable resolves to an entity type literal, then no validation
is performed.</li>
<li></li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The identification variable to be validated</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the given identification variable is valid; <code>false</code>
otherwise</dd>
</dl>
</li>
</ul>
<a name="validateIdentificationVariable-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariable-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateIdentificationVariable</h4>
<pre>protected&nbsp;boolean&nbsp;validateIdentificationVariable(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariable</a>&nbsp;expression,
<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;variable)</pre>
<div class="block">Validates the given identification variable. The default behavior is to not validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariable</code></a> that is being visited</dd>
<dd><code>variable</code> - The actual identification variable, which is never an empty string</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the given identification variable is valid; <code>false</code>
otherwise</dd>
</dl>
</li>
</ul>
<a name="validateIdentificationVariableDeclaration-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariableDeclaration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateIdentificationVariableDeclaration</h4>
<pre>protected&nbsp;void&nbsp;validateIdentificationVariableDeclaration(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariableDeclaration</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>InExpression</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>InExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateIdentificationVariables--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateIdentificationVariables</h4>
<pre>protected&nbsp;void&nbsp;validateIdentificationVariables()</pre>
<div class="block">Validates the identification variables:
<ul>
<li>Assures those used throughout the query have been defined in the <code><b>FROM</b></code>
clause in the current subquery or in a superquery.</li>
<li>They have been defined only once.</li>
</ul></div>
</li>
</ul>
<a name="validateIndexExpression-org.eclipse.persistence.jpa.jpql.parser.IndexExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateIndexExpression</h4>
<pre>protected&nbsp;boolean&nbsp;validateIndexExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IndexExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IndexExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IndexExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IndexExpression</code></a>. It validates the identification variable and
makes sure is it defined in <code><b>IN</b></code> or <code><b>IN</b></code> expression.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IndexExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IndexExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateInExpression-org.eclipse.persistence.jpa.jpql.parser.InExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateInExpression</h4>
<pre>protected&nbsp;void&nbsp;validateInExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>InExpression</code></a>. The test to perform is:
<ul>
<li>If the expression is a path expression, validation makes sure it is an association mapping,
a basic field is not allowed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>InExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateJoin-org.eclipse.persistence.jpa.jpql.parser.Join-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateJoin</h4>
<pre>protected&nbsp;void&nbsp;validateJoin(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Join.html" title="class in org.eclipse.persistence.jpa.jpql.parser">Join</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Join.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>Join</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ValueExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ValueExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateJoinsIdentificationVariable-org.eclipse.persistence.jpa.jpql.parser.AbstractFromClause-java.util.List-org.eclipse.persistence.jpa.jpql.JPQLQueryDeclaration-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateJoinsIdentificationVariable</h4>
<pre>protected&nbsp;void&nbsp;validateJoinsIdentificationVariable(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractFromClause</a>&nbsp;expression,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/eclipse/persistence/jpa/jpql/JPQLQueryDeclaration.html" title="interface in org.eclipse.persistence.jpa.jpql">JPQLQueryDeclaration</a>&gt;&nbsp;declarations,
<a href="../../../../../org/eclipse/persistence/jpa/jpql/JPQLQueryDeclaration.html" title="interface in org.eclipse.persistence.jpa.jpql">JPQLQueryDeclaration</a>&nbsp;declaration,
int&nbsp;index)</pre>
</li>
</ul>
<a name="validateKeyExpression-org.eclipse.persistence.jpa.jpql.parser.KeyExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateKeyExpression</h4>
<pre>protected&nbsp;void&nbsp;validateKeyExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/KeyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">KeyExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/KeyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>KeyExpression</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/KeyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>KeyExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateLengthExpression-org.eclipse.persistence.jpa.jpql.parser.LengthExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateLengthExpression</h4>
<pre>protected&nbsp;boolean&nbsp;validateLengthExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LengthExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LengthExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given <code><b>LENGTH</b></code> expression. The
test to perform is:
<ul>
<li>If the encapsulated expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the encapsulated expression is not a path expression, validation will be redirected to
that expression but the returned status will not be changed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LengthExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LengthExpression</code></a> to validate by validating its encapsulated expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>false</code> if the encapsulated expression was validated and is invalid;
<code>true</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateLikeExpression-org.eclipse.persistence.jpa.jpql.parser.LikeExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateLikeExpression</h4>
<pre>protected&nbsp;int&nbsp;validateLikeExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LikeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LikeExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the string expression of the given <code><b>LIKE</b></code> expression. The test to
perform is:
<ul>
<li>If the string expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the encapsulated expression is not a path expression, validation will be redirected to
that expression but the returned status will not be changed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LengthExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LengthExpression</code></a> to validate by validating its string expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A number indicating the validation result. <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#isValid-int-int-"><code>isValid(int, int)</code></a> can be used to
determine the validation status of an expression based on its position</dd>
</dl>
</li>
</ul>
<a name="validateLocateExpression-org.eclipse.persistence.jpa.jpql.parser.LocateExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateLocateExpression</h4>
<pre>protected&nbsp;int&nbsp;validateLocateExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LocateExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LocateExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given <code><b>LOCATE</b></code> expression. The
test to perform is:
<ul>
<li>If the encapsulated expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the encapsulated expression is not a path expression, validation will be redirected to
that expression but the returned status will not be changed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LocateExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LocateExpression</code></a> to validate by validating its encapsulated expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A number indicating the validation result. <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#isValid-int-int-"><code>isValid(int, int)</code></a> can be used to
determine the validation status of an expression based on its position</dd>
</dl>
</li>
</ul>
<a name="validateLowerExpression-org.eclipse.persistence.jpa.jpql.parser.LowerExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateLowerExpression</h4>
<pre>protected&nbsp;boolean&nbsp;validateLowerExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LowerExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LowerExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given <code><b>LOWER</b></code> expression. The
test to perform is:
<ul>
<li>If the encapsulated expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the encapsulated expression is not a path expression, validation will be redirected to
that expression but the returned status will not be changed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LowerExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LowerExpression</code></a> to validate by validating its encapsulated expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>false</code> if the encapsulated expression was validated and is invalid;
<code>true</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateMaxFunction-org.eclipse.persistence.jpa.jpql.parser.MaxFunction-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateMaxFunction</h4>
<pre>protected&nbsp;boolean&nbsp;validateMaxFunction(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MaxFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MaxFunction</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given <code><b>MAX</b></code> expression. The
test to perform is:
<ul>
<li>If the encapsulated expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the encapsulated expression is not a path expression, validation will be redirected to
that expression but the returned status will not be changed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MaxFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>MaxFunction</code></a> to validate by validating its encapsulated expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>false</code> if the encapsulated expression was validated and is not valid;
<code>true</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateMinFunction-org.eclipse.persistence.jpa.jpql.parser.MinFunction-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateMinFunction</h4>
<pre>protected&nbsp;boolean&nbsp;validateMinFunction(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MinFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MinFunction</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given <code><b>MIN</b></code> expression. The
test to perform is:
<ul>
<li>If the encapsulated expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the encapsulated expression is not a path expression, validation will be redirected to
that expression but the returned status will not be changed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MinFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>MinFunction</code></a> to validate by validating its encapsulated expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>false</code> if the encapsulated expression was validated and is not valid;
<code>true</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateModExpression-org.eclipse.persistence.jpa.jpql.parser.ModExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateModExpression</h4>
<pre>protected&nbsp;int&nbsp;validateModExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ModExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ModExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given <code><b>MOD</b></code> expression. The
test to perform is:
<ul>
<li>If the encapsulated expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the encapsulated expression is not a path expression, validation will be redirected to
that expression but the returned status will not be changed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ModExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ModExpression</code></a> to validate by validating its encapsulated expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A number indicating the validation result. <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#isValid-int-int-"><code>isValid(int, int)</code></a> can be used to
determine the validation status of an expression based on its position</dd>
</dl>
</li>
</ul>
<a name="validateMultiplicationExpression-org.eclipse.persistence.jpa.jpql.parser.MultiplicationExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateMultiplicationExpression</h4>
<pre>protected&nbsp;int&nbsp;validateMultiplicationExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MultiplicationExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MultiplicationExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given multiplication expression. The test to
perform is:
<ul>
<li>If the left or right expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the left or right expression is not a path expression, validation will be redirected to
that expression but the returned status will not be updated.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MultiplicationExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>MultiplicationExpression</code></a> to validate by validating its encapsulated
expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A number indicating the validation result. <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#isValid-int-int-"><code>isValid(int, int)</code></a> can be used to
determine the validation status of an expression based on its position</dd>
</dl>
</li>
</ul>
<a name="validateNotExpression-org.eclipse.persistence.jpa.jpql.parser.NotExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateNotExpression</h4>
<pre>protected&nbsp;void&nbsp;validateNotExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NotExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NotExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NotExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NotExpression</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NotExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NotExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateNullComparisonExpression-org.eclipse.persistence.jpa.jpql.parser.NullComparisonExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateNullComparisonExpression</h4>
<pre>protected&nbsp;void&nbsp;validateNullComparisonExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullComparisonExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NullComparisonExpression</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NullComparisonExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateNullIfExpression-org.eclipse.persistence.jpa.jpql.parser.NullIfExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateNullIfExpression</h4>
<pre>protected&nbsp;void&nbsp;validateNullIfExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullIfExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullIfExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullIfExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NullIfExpression</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullIfExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NullIfExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateObjectExpression-org.eclipse.persistence.jpa.jpql.parser.ObjectExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateObjectExpression</h4>
<pre>protected&nbsp;void&nbsp;validateObjectExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ObjectExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ObjectExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ObjectExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ObjectExpression</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ObjectExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ObjectExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateOnClause-org.eclipse.persistence.jpa.jpql.parser.OnClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateOnClause</h4>
<pre>protected&nbsp;void&nbsp;validateOnClause(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OnClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OnClause</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OnClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OnClause</code></a>. The default behavior does not require to semantically
validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OnClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OnClause</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateOrderByClause-org.eclipse.persistence.jpa.jpql.parser.OrderByClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateOrderByClause</h4>
<pre>protected&nbsp;void&nbsp;validateOrderByClause(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderByClause</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrderByItem</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrderByItem</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateOrderByItem-org.eclipse.persistence.jpa.jpql.parser.OrderByItem-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateOrderByItem</h4>
<pre>protected&nbsp;void&nbsp;validateOrderByItem(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderByItem</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrderByItem</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrderByItem</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateOrExpression-org.eclipse.persistence.jpa.jpql.parser.OrExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateOrExpression</h4>
<pre>protected&nbsp;void&nbsp;validateOrExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrExpression</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateRangeVariableDeclaration-org.eclipse.persistence.jpa.jpql.parser.RangeVariableDeclaration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateRangeVariableDeclaration</h4>
<pre>protected&nbsp;void&nbsp;validateRangeVariableDeclaration(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RangeVariableDeclaration</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>RangeVariableDeclaration</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>RangeVariableDeclaration</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateRangeVariableDeclarationRootObject-org.eclipse.persistence.jpa.jpql.parser.RangeVariableDeclaration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateRangeVariableDeclarationRootObject</h4>
<pre>protected&nbsp;void&nbsp;validateRangeVariableDeclarationRootObject(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RangeVariableDeclaration</a>&nbsp;expression)</pre>
<div class="block">Validates the "root" object of the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>RangeVariableDeclaration</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>RangeVariableDeclaration</code></a> that needs its "root" object
to be validated</dd>
</dl>
</li>
</ul>
<a name="validateResultVariable-org.eclipse.persistence.jpa.jpql.parser.ResultVariable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateResultVariable</h4>
<pre>protected&nbsp;void&nbsp;validateResultVariable(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ResultVariable</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ResultVariable</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ResultVariable</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateSelectClause-org.eclipse.persistence.jpa.jpql.parser.SelectClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateSelectClause</h4>
<pre>protected&nbsp;void&nbsp;validateSelectClause(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectClause</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SelectClause</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SelectClause</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateSelectStatement-org.eclipse.persistence.jpa.jpql.parser.SelectStatement-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateSelectStatement</h4>
<pre>protected&nbsp;void&nbsp;validateSelectStatement(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectStatement</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SelectStatement</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SelectStatement</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateSimpleFromClause-org.eclipse.persistence.jpa.jpql.parser.SimpleFromClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateSimpleFromClause</h4>
<pre>protected&nbsp;void&nbsp;validateSimpleFromClause(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleFromClause</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SimpleFromClause</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SimpleFromClause</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateSimpleSelectClause-org.eclipse.persistence.jpa.jpql.parser.SimpleSelectClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateSimpleSelectClause</h4>
<pre>protected&nbsp;void&nbsp;validateSimpleSelectClause(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleSelectClause</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SimpleSelectClause</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SimpleSelectClause</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateSimpleSelectStatement-org.eclipse.persistence.jpa.jpql.parser.SimpleSelectStatement-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateSimpleSelectStatement</h4>
<pre>protected&nbsp;void&nbsp;validateSimpleSelectStatement(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleSelectStatement</a>&nbsp;expression)</pre>
</li>
</ul>
<a name="validateSizeExpression-org.eclipse.persistence.jpa.jpql.parser.SizeExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateSizeExpression</h4>
<pre>protected&nbsp;boolean&nbsp;validateSizeExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SizeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SizeExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SizeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SizeExpression</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SizeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SizeExpression</code></a> to validate</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>false</code> if the encapsulated expression is a collection-valued path expression
and it was found to be invalid; <code>true</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateSqrtExpression-org.eclipse.persistence.jpa.jpql.parser.SqrtExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateSqrtExpression</h4>
<pre>protected&nbsp;boolean&nbsp;validateSqrtExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SqrtExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SqrtExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given <code><b>SQRT</b></code> expression. The
test to perform is:
<ul>
<li>If the encapsulated expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the encapsulated expression is not a path expression, validation will be redirected to
that expression but the returned status will not be changed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SqrtExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SqrtExpression</code></a> to validate by validating its encapsulated expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>false</code> if the encapsulated expression was validated and is invalid;
<code>true</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateStateFieldPathExpression-org.eclipse.persistence.jpa.jpql.parser.StateFieldPathExpression-org.eclipse.persistence.jpa.jpql.AbstractSemanticValidator.PathType-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateStateFieldPathExpression</h4>
<pre>protected&nbsp;boolean&nbsp;validateStateFieldPathExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StateFieldPathExpression</a>&nbsp;expression,
<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.PathType.html" title="enum in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.PathType</a>&nbsp;pathType)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StateFieldPathExpression</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StateFieldPathExpression</code></a> the validate</dd>
<dd><code>pathType</code> - The type of field that is allowed</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StateFieldPathExpression</code></a> resolves to a valid
path; <code>false</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateSubstringExpression-org.eclipse.persistence.jpa.jpql.parser.SubstringExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateSubstringExpression</h4>
<pre>protected&nbsp;int&nbsp;validateSubstringExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubstringExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubstringExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given <code><b>SUBSTRING</b></code> expression.
The test to perform is:
<ul>
<li>If the encapsulated expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the encapsulated expression is not a path expression, validation will be redirected to
that expression but the returned status will not be changed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubstringExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SubstringExpression</code></a> to validate by validating its encapsulated expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A number indicating the validation result. <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#isValid-int-int-"><code>isValid(int, int)</code></a> can be used to
determine the validation status of an expression based on its position</dd>
</dl>
</li>
</ul>
<a name="validateSubtractionExpression-org.eclipse.persistence.jpa.jpql.parser.SubtractionExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateSubtractionExpression</h4>
<pre>protected&nbsp;int&nbsp;validateSubtractionExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubtractionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubtractionExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given subtraction expression. The test to perform is:
<ul>
<li>If the left or right expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the left or right expression is not a path expression, validation will be redirected to
that expression but the returned status will not be updated.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubtractionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SubtractionExpression</code></a> to validate by validating its encapsulated
expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A number indicating the validation result. <a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html#isValid-int-int-"><code>isValid(int, int)</code></a> can be used to
determine the validation status of an expression based on its position</dd>
</dl>
</li>
</ul>
<a name="validateSumFunction-org.eclipse.persistence.jpa.jpql.parser.SumFunction-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateSumFunction</h4>
<pre>protected&nbsp;boolean&nbsp;validateSumFunction(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SumFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SumFunction</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given <code><b>MOD</b></code> expression. The
test to perform is:
<ul>
<li>If the encapsulated expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the encapsulated expression is not a path expression, validation will be redirected to
that expression but the returned status will not be changed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ModExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ModExpression</code></a> to validate by validating its encapsulated expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>false</code> if the encapsulated expression was validated and is invalid;
<code>true</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateThirdPartyStateFieldPathExpression-org.eclipse.persistence.jpa.jpql.parser.StateFieldPathExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateThirdPartyStateFieldPathExpression</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;validateThirdPartyStateFieldPathExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StateFieldPathExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StateFieldPathExpression</code></a>, which means the path does not represent
a mapping, or an enum constant.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StateFieldPathExpression</code></a> the validate</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>Boolean.TRUE</code> or <code>Boolean.FALSE</code> if the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StateFieldPathExpression</code></a> was validated by this method; <code>null</code> if it could not be
validated (as being valid or invalid)</dd>
</dl>
</li>
</ul>
<a name="validateTreatExpression-org.eclipse.persistence.jpa.jpql.parser.TreatExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateTreatExpression</h4>
<pre>protected&nbsp;void&nbsp;validateTreatExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TreatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TreatExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TreatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TreatExpression</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TreatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TreatExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateTrimExpression-org.eclipse.persistence.jpa.jpql.parser.TrimExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateTrimExpression</h4>
<pre>protected&nbsp;boolean&nbsp;validateTrimExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TrimExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TrimExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given <code><b>TRIM</b></code> expression. The
test to perform is:
<ul>
<li>If the encapsulated expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the encapsulated expression is not a path expression, validation will be redirected to
that expression but the returned status will not be changed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TrimExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TrimExpression</code></a> to validate by validating its encapsulated expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>false</code> if the encapsulated expression was validated and is invalid;
<code>true</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateTypeExpression-org.eclipse.persistence.jpa.jpql.parser.TypeExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateTypeExpression</h4>
<pre>protected&nbsp;boolean&nbsp;validateTypeExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TypeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TypeExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TypeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TypeExpression</code></a>. The test to perform is:
<ul>
<li>If the encapsulated expression is a path expression, validation makes sure it is an
association field, a basic field is not allowed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TypeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TypeExpression</code></a> to validate</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>false</code> if the encapsulated expression was validated and is invalid;
<code>true</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateUpdateClause-org.eclipse.persistence.jpa.jpql.parser.UpdateClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateUpdateClause</h4>
<pre>protected&nbsp;void&nbsp;validateUpdateClause(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateClause</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateClause</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateClause</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateUpdateItem-org.eclipse.persistence.jpa.jpql.parser.UpdateItem-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateUpdateItem</h4>
<pre>protected&nbsp;boolean&nbsp;validateUpdateItem(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateItem</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateItem</code></a> by validating the traversability of the path
expression. The path expression is valid if it follows one of the following rules:
<ul>
<li>The identification variable is omitted if it's not defined in the <b>FROM</b> clause;
<li>The last path is a state field;
<li>Only embedded field can be traversed.
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateItem</code></a> to validate its path expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the path expression is valid; <code>false</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateUpdateStatement-org.eclipse.persistence.jpa.jpql.parser.UpdateStatement-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateUpdateStatement</h4>
<pre>protected&nbsp;void&nbsp;validateUpdateStatement(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateStatement</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateStatement</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateStatement</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateUpperExpression-org.eclipse.persistence.jpa.jpql.parser.UpperExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateUpperExpression</h4>
<pre>protected&nbsp;boolean&nbsp;validateUpperExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpperExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpperExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the encapsulated expression of the given <code><b>UPPER</b></code> expression. The
test to perform is:
<ul>
<li>If the encapsulated expression is a path expression, validation makes sure it is a basic
mapping, an association field is not allowed.</li>
<li>If the encapsulated expression is not a path expression, validation will be redirected to
that expression but the returned status will not be changed.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpperExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpperExpression</code></a> to validate by validating its encapsulated expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>false</code> if the encapsulated expression was validated and is invalid;
<code>true</code> otherwise</dd>
</dl>
</li>
</ul>
<a name="validateValueExpression-org.eclipse.persistence.jpa.jpql.parser.ValueExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateValueExpression</h4>
<pre>protected&nbsp;void&nbsp;validateValueExpression(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ValueExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ValueExpression</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ValueExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ValueExpression</code></a>. The default behavior does not require to
semantically validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ValueExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ValueExpression</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateWhenClause-org.eclipse.persistence.jpa.jpql.parser.WhenClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateWhenClause</h4>
<pre>protected&nbsp;void&nbsp;validateWhenClause(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhenClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">WhenClause</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhenClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>WhenClause</code></a>. The default behavior does not require to semantically
validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhenClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>WhenClause</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validateWhereClause-org.eclipse.persistence.jpa.jpql.parser.WhereClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateWhereClause</h4>
<pre>protected&nbsp;void&nbsp;validateWhereClause(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhereClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">WhereClause</a>&nbsp;expression)</pre>
<div class="block">Validates the given <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhereClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>WhereClause</code></a>. The default behavior does not require to semantically
validate it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhereClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>WhereClause</code></a> to validate</dd>
</dl>
</li>
</ul>
<a name="validPathExpressionTypeForCountFunction--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validPathExpressionTypeForCountFunction</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.PathType.html" title="enum in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.PathType</a>&nbsp;validPathExpressionTypeForCountFunction()</pre>
<div class="block">Returns the type of path expression that is valid for a count function; which is the left
expression in a <code><b>COUNT</b></code> expression.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>By default, any field are allowed except collection</dd>
</dl>
</li>
</ul>
<a name="validPathExpressionTypeForInExpression--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validPathExpressionTypeForInExpression</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.PathType.html" title="enum in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.PathType</a>&nbsp;validPathExpressionTypeForInExpression()</pre>
<div class="block">Returns the type of path expression that is valid for the expression being tested by an
<code><b>IN</b></code> expression; which is the left expression.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>By default, any field (without collection) is allowed</dd>
</dl>
</li>
</ul>
<a name="validPathExpressionTypeForInItem--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validPathExpressionTypeForInItem</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.PathType.html" title="enum in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.PathType</a>&nbsp;validPathExpressionTypeForInItem()</pre>
<div class="block">Returns the type of path expression that is valid for an <code>IN</code> items; which is the
left expression in a <code><b>IN</b></code> expression.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>By default, any field are allowed except collection</dd>
</dl>
</li>
</ul>
<a name="validPathExpressionTypeForStringExpression--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validPathExpressionTypeForStringExpression</h4>
<pre>protected&nbsp;<a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.PathType.html" title="enum in org.eclipse.persistence.jpa.jpql">AbstractSemanticValidator.PathType</a>&nbsp;validPathExpressionTypeForStringExpression()</pre>
<div class="block">Returns the type of path expression that is valid for a string expression; which is the left
expression in a <code><b>LIKE</b></code> expression.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>By default, only basic field are allowed</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.AbsExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbsExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbsExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.AbsExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.AbsExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.AbstractSchemaName-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaName.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractSchemaName</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaName.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbstractSchemaName</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.AbstractSchemaName-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.AbstractSchemaName-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.AdditionExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AdditionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AdditionExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AdditionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AdditionExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.AdditionExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.AdditionExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.AllOrAnyExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AllOrAnyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AllOrAnyExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AllOrAnyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AllOrAnyExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.AllOrAnyExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.AllOrAnyExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.AndExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AndExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AndExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AndExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AndExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.AndExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.AndExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.ArithmeticFactor-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticFactor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ArithmeticFactor</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticFactor.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ArithmeticFactor</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ArithmeticFactor-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ArithmeticFactor-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.AvgFunction-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AvgFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AvgFunction</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AvgFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AvgFunction</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.AvgFunction-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.AvgFunction-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.BadExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/BadExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BadExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/BadExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>BadExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.BadExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.BadExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.BetweenExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/BetweenExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BetweenExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/BetweenExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>BetweenExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.BetweenExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.BetweenExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.CaseExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CaseExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CaseExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CaseExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CaseExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.CaseExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.CaseExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.CoalesceExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CoalesceExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CoalesceExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CoalesceExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CoalesceExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.CoalesceExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.CoalesceExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.CollectionExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.CollectionExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.CollectionExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.CollectionMemberDeclaration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionMemberDeclaration</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionMemberDeclaration</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.CollectionMemberDeclaration-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.CollectionMemberDeclaration-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.CollectionMemberExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionMemberExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionMemberExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.CollectionMemberExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.CollectionMemberExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.CollectionValuedPathExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionValuedPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionValuedPathExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionValuedPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionValuedPathExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.CollectionValuedPathExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.CollectionValuedPathExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.ComparisonExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ComparisonExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ComparisonExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ComparisonExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ComparisonExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.ConcatExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConcatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConcatExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConcatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ConcatExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ConcatExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ConcatExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.ConstructorExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConstructorExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConstructorExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ConstructorExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ConstructorExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ConstructorExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ConstructorExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.CountFunction-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CountFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CountFunction</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/CountFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CountFunction</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.CountFunction-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.CountFunction-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.DateTime-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DateTime.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DateTime</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DateTime.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DateTime</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.DateTime-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.DateTime-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.DeleteClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteClause</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DeleteClause</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.DeleteClause-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.DeleteClause-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.DeleteStatement-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteStatement</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DeleteStatement</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.DeleteStatement-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.DeleteStatement-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.DivisionExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DivisionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DivisionExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/DivisionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DivisionExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.DivisionExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.DivisionExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.EmptyCollectionComparisonExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EmptyCollectionComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EmptyCollectionComparisonExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EmptyCollectionComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>EmptyCollectionComparisonExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.EmptyCollectionComparisonExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.EmptyCollectionComparisonExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.EntityTypeLiteral-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EntityTypeLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntityTypeLiteral</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EntityTypeLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>EntityTypeLiteral</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.EntityTypeLiteral-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.EntityTypeLiteral-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.EntryExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EntryExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntryExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/EntryExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>EntryExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.EntryExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.EntryExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.ExistsExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExistsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExistsExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExistsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ExistsExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ExistsExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ExistsExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.FromClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FromClause</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>FromClause</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.FromClause-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.FromClause-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.FunctionExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FunctionExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>FunctionExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.FunctionExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.FunctionExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.GroupByClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">GroupByClause</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>GroupByClause</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.GroupByClause-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.GroupByClause-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.HavingClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/HavingClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">HavingClause</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/HavingClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>HavingClause</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.HavingClause-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.HavingClause-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariable</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariable</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariable-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariable-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariableDeclaration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariableDeclaration</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariableDeclaration</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariableDeclaration-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.IdentificationVariableDeclaration-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.IndexExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IndexExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IndexExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/IndexExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IndexExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.IndexExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.IndexExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.InExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>InExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.InExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.InExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.InputParameter-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/InputParameter.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InputParameter</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/InputParameter.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>InputParameter</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.InputParameter-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.InputParameter-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.Join-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Join.html" title="class in org.eclipse.persistence.jpa.jpql.parser">Join</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Join.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>Join</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.Join-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.Join-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.JPQLExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">JPQLExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.JPQLExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.JPQLExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.KeyExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/KeyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">KeyExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/KeyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>KeyExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.KeyExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.KeyExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.KeywordExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/KeywordExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">KeywordExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/KeywordExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>KeywordExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.KeywordExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.KeywordExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.LengthExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LengthExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LengthExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LengthExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LengthExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.LengthExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.LengthExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.LikeExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LikeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LikeExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LikeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LikeExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.LikeExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.LikeExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.LocateExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LocateExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LocateExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LocateExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LocateExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.LocateExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.LocateExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.LowerExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LowerExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LowerExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/LowerExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LowerExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.LowerExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.LowerExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.MaxFunction-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MaxFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MaxFunction</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MaxFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>MaxFunction</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.MaxFunction-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.MaxFunction-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.MinFunction-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MinFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MinFunction</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MinFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>MinFunction</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.MinFunction-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.MinFunction-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.ModExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ModExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ModExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ModExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ModExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ModExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ModExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.MultiplicationExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MultiplicationExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MultiplicationExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/MultiplicationExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>MultiplicationExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.MultiplicationExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.MultiplicationExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.NotExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NotExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NotExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NotExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NotExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.NotExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.NotExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.NullComparisonExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullComparisonExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NullComparisonExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.NullComparisonExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.NullComparisonExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.NullExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NullExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.NullExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.NullExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.NullIfExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullIfExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullIfExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NullIfExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NullIfExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.NullIfExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.NullIfExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.NumericLiteral-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NumericLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NumericLiteral</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/NumericLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NumericLiteral</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.NumericLiteral-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.NumericLiteral-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.ObjectExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ObjectExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ObjectExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ObjectExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ObjectExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ObjectExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ObjectExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.OnClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OnClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OnClause</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OnClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OnClause</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.OnClause-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.OnClause-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.OrderByClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderByClause</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrderByClause</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.OrderByClause-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.OrderByClause-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.OrderByItem-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderByItem</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrderByItem</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.OrderByItem-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.OrderByItem-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.OrExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/OrExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.OrExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.OrExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.RangeVariableDeclaration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RangeVariableDeclaration</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>RangeVariableDeclaration</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.RangeVariableDeclaration-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.RangeVariableDeclaration-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.ResultVariable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ResultVariable</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ResultVariable</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ResultVariable-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ResultVariable-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.SelectClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectClause</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SelectClause</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SelectClause-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SelectClause-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.SelectStatement-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectStatement</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SelectStatement</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SelectStatement-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SelectStatement-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.SimpleFromClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleFromClause</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SimpleFromClause</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SimpleFromClause-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SimpleFromClause-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.SimpleSelectClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleSelectClause</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SimpleSelectClause</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SimpleSelectClause-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SimpleSelectClause-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.SimpleSelectStatement-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleSelectStatement</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SimpleSelectStatement</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SimpleSelectStatement-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SimpleSelectStatement-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.SizeExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SizeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SizeExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SizeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SizeExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SizeExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SizeExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.SqrtExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SqrtExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SqrtExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SqrtExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SqrtExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SqrtExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SqrtExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.StateFieldPathExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StateFieldPathExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StateFieldPathExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.StateFieldPathExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.StateFieldPathExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.StringLiteral-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StringLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StringLiteral</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/StringLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StringLiteral</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.StringLiteral-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.StringLiteral-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.SubExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SubExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SubExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SubExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.SubstringExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubstringExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubstringExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubstringExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SubstringExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SubstringExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SubstringExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.SubtractionExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubtractionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubtractionExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SubtractionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SubtractionExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SubtractionExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SubtractionExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.SumFunction-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SumFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SumFunction</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/SumFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SumFunction</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SumFunction-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.SumFunction-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.TreatExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TreatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TreatExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TreatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TreatExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.TreatExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.TreatExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.TrimExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TrimExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TrimExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TrimExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TrimExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.TrimExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.TrimExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.TypeExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TypeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TypeExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/TypeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TypeExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.TypeExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.TypeExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.UnknownExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UnknownExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UnknownExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UnknownExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UnknownExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.UnknownExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.UnknownExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UnknownExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UnknownExpression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.UpdateClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateClause</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateClause</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.UpdateClause-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.UpdateClause-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateClause</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.UpdateItem-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateItem</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateItem</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.UpdateItem-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.UpdateItem-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateItem</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.UpdateStatement-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateStatement</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateStatement</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.UpdateStatement-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.UpdateStatement-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateStatement</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.UpperExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpperExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpperExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpperExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpperExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.UpperExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.UpperExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/UpperExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpperExpression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.ValueExpression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ValueExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ValueExpression</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ValueExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ValueExpression</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ValueExpression-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.ValueExpression-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ValueExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ValueExpression</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.WhenClause-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhenClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">WhenClause</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhenClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>WhenClause</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.WhenClause-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.WhenClause-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhenClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>WhenClause</code></a> to visit</dd>
</dl>
</li>
</ul>
<a name="visit-org.eclipse.persistence.jpa.jpql.parser.WhereClause-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>visit</h4>
<pre>public final&nbsp;void&nbsp;visit(<a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhereClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">WhereClause</a>&nbsp;expression)</pre>
<div class="block">Visits the <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhereClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>WhereClause</code></a> expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.WhereClause-">visit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.WhereClause-">visit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expression</code> - The <a href="../../../../../org/eclipse/persistence/jpa/jpql/parser/WhereClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>WhereClause</code></a> to visit</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage">EclipseLink 3.0.2, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractGrammarValidator.NullExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.CollectionValuedPathExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/eclipse/persistence/jpa/jpql/AbstractSemanticValidator.html" target="_top">Frames</a></li>
<li><a href="AbstractSemanticValidator.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><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a 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>