blob: 3d705be7e2ebb4ac45d00b3b57c09d2145c821f5 [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:14 UTC 2021 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>org.eclipse.persistence.jpa.jpql.parser (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="org.eclipse.persistence.jpa.jpql.parser (EclipseLink 3.0.2, API Reference)";
}
}
catch(err) {
}
//-->
</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 class="navBarCell1Rev">Package</li>
<li>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/package-summary.html">Prev&nbsp;Package</a></li>
<li><a href="../../../../../../org/eclipse/persistence/jpa/jpql/utility/package-summary.html">Next&nbsp;Package</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/eclipse/persistence/jpa/jpql/parser/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.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>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Package" class="title">Package&nbsp;org.eclipse.persistence.jpa.jpql.parser</h1>
<div class="docSummary">
<div class="block">This is the core of Hermes, this package contains the classes that can parse a JPQL query.</div>
</div>
<p>See:&nbsp;<a href="#package.description">Description</a></p>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EclipseLinkExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">EclipseLinkExpressionVisitor</a></td>
<td class="colLast">
<div class="block">The <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>ExpressionVisitor</code></a> that adds support for the additional JPQL identifiers supported by
EclipseLink that is not defined in the JPA function specification.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">Expression</a></td>
<td class="colLast">
<div class="block">This is the root interface of the parsed tree representation of a JPQL query.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitor</a></td>
<td class="colLast">
<div class="block">This interface is used to traverse the JPQL parsed tree.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser">JPQLGrammar</a></td>
<td class="colLast">
<div class="block">A JPQL grammar defines how a JPQL query can be parsed.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbsExpression</a></td>
<td class="colLast">
<div class="block">The <b>ABS</b> function removes the minus sign from a specified argument and returns the absolute
value, which is always a positive number or zero.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbsExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbsExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbsExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbsExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbsExpression</code></a> when the portion of the
query to parse starts with <b>ABS</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractConditionalClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractConditionalClause</a></td>
<td class="colLast">
<div class="block">Conditional expressions are composed of other conditional expressions, comparison operations,
logical operations, path expressions that evaluate to boolean values, boolean literals, and
boolean input parameters.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractDoubleEncapsulatedExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractDoubleEncapsulatedExpression</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> takes care of parsing an expression that encapsulates two expressions
separated by a comma.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractEclipseLinkExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractEclipseLinkExpressionVisitor</a></td>
<td class="colLast">
<div class="block">The abstract implementation of <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EclipseLinkExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>EclipseLinkExpressionVisitor</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractEclipseLinkTraverseChildrenVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractEclipseLinkTraverseChildrenVisitor</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>ExpressionVisitor</code></a> traverses the entire hierarchy of the JPQL parsed tree by going
down into each of the children of any given <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractEclipseLinkTraverseParentVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractEclipseLinkTraverseParentVisitor</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EclipseLinkExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>EclipseLinkExpressionVisitor</code></a> traverses up the hierarchy.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractEncapsulatedExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractEncapsulatedExpression</a></td>
<td class="colLast">
<div class="block">This expression handles parsing the identifier followed by an expression encapsulated within
parenthesis.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractExpression</a></td>
<td class="colLast">
<div class="block">This is the abstract definition of all the parts used to create the tree hierarchy representing
the parsed JPQL query.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractExpressionVisitor</a></td>
<td class="colLast">
<div class="block">The abstract definition of <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>ExpressionVisitor</code></a>, which implements all the methods but does
nothing.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractFromClause</a></td>
<td class="colLast">
<div class="block">The <b>FROM</b> clause of a query defines the domain of the query by declaring identification
variables.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractJPQLGrammar.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractJPQLGrammar</a></td>
<td class="colLast">
<div class="block">The abstract definition of a <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLGrammar</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractLiteralExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractLiteralExpressionFactory</a></td>
<td class="colLast">
<div class="block">This factory is responsible to return the right literal expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractOrderByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractOrderByClause</a></td>
<td class="colLast">
<div class="block">An ordering clause allows the objects or values that are returned by the query to be ordered.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractPathExpression</a></td>
<td class="colLast">
<div class="block">An identification variable followed by the navigation operator (.) and a state field or
association field is a path expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaName.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractSchemaName</a></td>
<td class="colLast">
<div class="block">An abstract schema name designates the abstract schema type over which the query ranges.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaNameBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractSchemaNameBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for an abstract schema name.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaNameFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractSchemaNameFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaNameFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbstractSchemaNameFactory</code></a> creates a new <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 class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractSelectClause</a></td>
<td class="colLast">
<div class="block">The <b>SELECT</b> clause denotes the query result.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractSelectStatement</a></td>
<td class="colLast">
<div class="block">A query is an operation that retrieves data from one or more tables or views.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSingleEncapsulatedExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractSingleEncapsulatedExpression</a></td>
<td class="colLast">
<div class="block">This expression handles parsing a JPQL identifier followed by an expression encapsulated within
parenthesis.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractTraverseChildrenVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractTraverseChildrenVisitor</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>ExpressionVisitor</code></a> traverses the entire hierarchy of the JPQL parsed tree by going
down into each of the children of any given <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractTraverseParentVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractTraverseParentVisitor</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>ExpressionVisitor</code></a> traverses up the hierarchy.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractTripleEncapsulatedExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractTripleEncapsulatedExpression</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> takes care of parsing an expression that encapsulates three expressions
separated by a comma.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AdditionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AdditionExpression</a></td>
<td class="colLast">
<div class="block">One of the four binary operators.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AggregateExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AggregateExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for an aggregate expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AggregateFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AggregateFunction</a></td>
<td class="colLast">
<div class="block">In the <b>SELECT</b> clause the result of a query may be the result of an aggregate function
applied to a path expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AllOrAnyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AllOrAnyExpression</a></td>
<td class="colLast">
<div class="block">An <b>ALL</b> conditional expression is a predicate that is <code>true</code> if the comparison
operation is <code>true</code> for all values in the result of the subquery or the result of the
subquery is empty.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AllOrAnyExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AllOrAnyExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for an all or any expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AllOrAnyExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AllOrAnyExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AllOrAnyExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AllOrAnyExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AllOrAnyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AllOrAnyExpression</code></a> when the portion
of the query to parse starts with <b>ALL</b>, <b>ANY</b> or <b>SOME</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AndExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AndExpression</a></td>
<td class="colLast">
<div class="block">The <b>AND</b> logical operator chains multiple criteria together.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AndExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AndExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AndExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AndExpression</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AdditionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AdditionExpression</code></a> when the portion of the query
to parse starts with <b>AND</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AnonymousExpressionVisitor</a></td>
<td class="colLast">
<div class="block">This visitor allows a subclass to simply override <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.Expression-"><code>AnonymousExpressionVisitor.visit(Expression)</code></a> and perform the
same task for all visited <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>expressions</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ArithmeticExpression</a></td>
<td class="colLast">
<div class="block">This expression represents an arithmetic expression, which means the first and second expressions
are aggregated with an arithmetic sign.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ArithmeticExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for an arithmetic expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ArithmeticExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ExpressionFactory</code></a> creates a new expression when the portion of the query to parse
starts with an arithmetic identifier.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticFactor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ArithmeticFactor</a></td>
<td class="colLast">
<div class="block">This expression simply adds a plus or minus sign to the arithmetic primary expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticFactorBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ArithmeticFactorBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for an arithmetic factor expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticPrimaryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ArithmeticPrimaryBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for an arithmetic primary expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticTermBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ArithmeticTermBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for an arithmetic term expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AsOfClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AsOfClause</a></td>
<td class="colLast">
<div class="block">An <code><b>AS OF</b></code> clause is part of a flashback query, which provides ways to view
past states of database objects, or to return database objects to a previous state, without using
traditional point-in-time recovery.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AsOfClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AsOfClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the <code><b>AS OF</b></code> clause.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AsOfClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AsOfClauseFactory</a></td>
<td class="colLast">
<div class="block">This <code>AsOfClauseFactory</code> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AsOfClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AsOfClause</code></a> when the portion of the JPQL
query to parse starts with <b>AS OF</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AvgFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AvgFunction</a></td>
<td class="colLast">
<div class="block">One of the aggregate functions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AvgFunctionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AvgFunctionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AvgFunctionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AvgFunctionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AvgFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AvgFunction</code></a> when the portion of the query
to parse starts with <b>AVG</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/BadExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BadExpression</a></td>
<td class="colLast">
<div class="block">This wraps another <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> that was correctly parsed by it is located in an invalid
location within the JPQL query.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/BadExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BadExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF used for an expression that is invalid.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/BadExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BadExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/BadExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>BadExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/BadExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>BadExpression</code></a> when the portion of the
query to parse is malformed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/BetweenExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BetweenExpression</a></td>
<td class="colLast">
<div class="block">Used in conditional expression to determine whether the result of an expression falls within an
inclusive range of values.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/BetweenExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BetweenExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the between expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/BetweenExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BetweenExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/BetweenExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>BetweenExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/BetweenExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>BetweenExpression</code></a> when the portion of
the query to parse starts with <b>BETWEEN</b> or <b>NOT BETWEEN</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/BooleanExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BooleanExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a boolean expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/BooleanLiteralBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BooleanLiteralBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a boolean literal expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/BooleanPrimaryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BooleanPrimaryBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a boolean primary expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CaseExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CaseExpression</a></td>
<td class="colLast">
<div class="block"><b>BNF:</b> <code>general_case_expression ::= CASE when_clause {when_clause}* ELSE scalar_expression END</code>
or
<b>BNF:</b> <code>simple_case_expression ::= CASE case_operand simple_when_clause {simple_when_clause}* ELSE scalar_expression END</code></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CaseExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CaseExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a case expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CaseExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CaseExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CaseExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CaseExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CaseExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CaseExpression</code></a> when the portion of the
query to parse starts with <b>CASE</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CaseOperandBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CaseOperandBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the case operand specified in the case expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CastExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CastExpression</a></td>
<td class="colLast">
<div class="block">The <b>CAST</b> function cast value to a different type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CastExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CastExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the CAST function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CastExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CastExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CastExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CastExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CastExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CastExpression</code></a> when the portion of the
query to parse starts with <b>CAST</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CoalesceExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CoalesceExpression</a></td>
<td class="colLast">
<div class="block">A <b>COALESCE</b> expression returns <code>null</code> if all its arguments evaluate to
<code>null</code>, and the value of the first non-<code>null</code> argument otherwise.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CoalesceExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CoalesceExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a coalesce expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CoalesceExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CoalesceExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CoalesceExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CoalesceExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CoalesceExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CoalesceExpression</code></a> when the portion
of the query to parse starts with <b>COALESCE</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionExpression</a></td>
<td class="colLast">
<div class="block">A <code>CollectionExpression</code> wraps many expression which they are separated by spaces
and/or commas.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionMemberDeclaration</a></td>
<td class="colLast">
<div class="block">An identification variable declared by a collection member declaration ranges over values of a
collection obtained by navigation using a path expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberDeclarationBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionMemberDeclarationBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a collection member declaration expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberDeclarationFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionMemberDeclarationFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberDeclarationFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionMemberDeclarationFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionMemberDeclaration</code></a>
when the portion of the query to parse starts with <b>IN</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionMemberExpression</a></td>
<td class="colLast">
<div class="block">This expression tests whether the designated value is a member of the collection specified by the
collection-valued path expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionMemberExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a collection member expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionMemberExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionMemberExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CollectionMemberExpression</code></a>
when the portion of the query to parse starts with <b>MEMBER</b>, <b>MEMBER OF</b>, <b>NOT
MEMBER</b> or <b>NOT MEMBER OF</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionValuedPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionValuedPathExpression</a></td>
<td class="colLast">
<div class="block">A <code>collection_valued_field</code> is designated by the name of an association field in a
one-to-many or a many-to-many relationship or by the name of an element collection field.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionValuedPathExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionValuedPathExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a collection-valued path expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionValuedPathExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionValuedPathExpressionFactory</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ComparisonExpression</a></td>
<td class="colLast">
<div class="block">Only the values of like types are permitted to be compared.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ComparisonExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a comparison expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ComparisonExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ComparisonExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ComparisonExpression</code></a> when the
portion of the query to parse starts with <b>&lt;</b>, <b>&gt;</b>, <b>&lt;&gt;</b>, <b>&lt;=</b>,
<b>&gt;=</b> or <b>=</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CompoundExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CompoundExpression</a></td>
<td class="colLast">
<div class="block">A compound expression has a left and right expressions combined by an identifier.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConcatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConcatExpression</a></td>
<td class="colLast">
<div class="block">The <b>CONCAT</b> function returns a string that is a concatenation of its arguments.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConcatExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConcatExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConcatExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ConcatExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConcatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ConcatExpression</code></a> when the portion of
the query to parse starts with <b>CONCAT</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConditionalExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConditionalExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a conditional expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConditionalFactorBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConditionalFactorBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a conditional factor expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConditionalPrimaryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConditionalPrimaryBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a conditional primary expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConditionalTermBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConditionalTermBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a conditional term expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConnectByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConnectByClause</a></td>
<td class="colLast">
<div class="block">The <b>CONNECT BY</b> clause allows selecting rows in a hierarchical order using the hierarchical
query clause.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConnectByClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConnectByClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a <code><b>CONNECT BY</b></code> clause.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConnectByClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConnectByClauseFactory</a></td>
<td class="colLast">
<div class="block">This <code>ConnectByClauseFactory</code> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConnectByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ConnectByClause</code></a> when the portion of
the query to parse starts with <b>CONNECT BY</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConstructorExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConstructorExpression</a></td>
<td class="colLast">
<div class="block">In the <b>SELECT</b> clause a constructor may be used in the <b>SELECT</b> list to return one or
more Java instances.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConstructorExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConstructorExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a constructor expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConstructorExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConstructorExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConstructorExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ConstructorExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConstructorExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ConstructorExpression</code></a> when the
portion of the query to parse starts with <b>NEW</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConstructorItemBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConstructorItemBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a constructor item expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CountFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CountFunction</a></td>
<td class="colLast">
<div class="block">One of the aggregate functions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CountFunctionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CountFunctionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CountFunctionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CountFunctionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CountFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>CountFunction</code></a> when the portion of the
query to parse starts with <b>COUNT</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DatabaseType.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DatabaseType</a></td>
<td class="colLast">
<div class="block">This expression represents the database specific data type, which may include size and scale.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DatabaseTypeFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DatabaseTypeFactory</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DatabaseTypeQueryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DatabaseTypeQueryBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the database type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DateTime.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DateTime</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> represents a date or time.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DatetimeExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DatetimeExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a date/time expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DateTimeFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DateTimeFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DateTimeFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DateTimeFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DateTime.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DateTime</code></a> when the portion of the query to
parse starts with <b>CURRENT_DATE</b>, <b>CURRENT_TIME</b>, <b>CURRENT_TIMESTAMP</b> or with the
JDBC escape format used for date/time/timestamp.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DateTimePrimaryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DateTimePrimaryBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a date/time primary expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DateTimeTimestampLiteralBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DateTimeTimestampLiteralBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a date/time/timestamp expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DefaultEclipseLinkJPQLGrammar.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DefaultEclipseLinkJPQLGrammar</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQL grammar</code></a> provides support for parsing JPQL queries defined by the
JPA 2.1 functional specification and the EclipseLink 2.6.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DefaultJPQLGrammar.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DefaultJPQLGrammar</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQL grammar</code></a> provides support for parsing JPQL queries defined in the
latest JPA functional specification.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DefaultStringExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DefaultStringExpression</a></td>
<td class="colLast">
<div class="block">An implementation of an <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> that wraps a string.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteClause</a></td>
<td class="colLast">
<div class="block">This is the delete clause of the delete statement.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the delete clause.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteClauseFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DeleteClauseFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DeleteClause</code></a> when the portion of the query
to parse starts with <b>DELETE FROM</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteClauseRangeVariableDeclarationBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteClauseRangeVariableDeclarationBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a range variable declaration expression used by the <b>DELETE</b> clause, which
accepts collection and aggregate expression, which is used by invalid queries.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteStatement</a></td>
<td class="colLast">
<div class="block">Bulk delete operation apply to entities of a single entity class (together with its subclasses,
if any).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteStatementBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteStatementBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the delete statement.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteStatementFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteStatementFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteStatementFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DeleteStatementFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>DeleteStatement</code></a> when the portion of the
query to parse starts with <b>DELETE FROM</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DerivedCollectionMemberDeclarationBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DerivedCollectionMemberDeclarationBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a derived collection member declaration expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DivisionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DivisionExpression</a></td>
<td class="colLast">
<div class="block">One of the four binary operators.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EclipseLinkAnonymousExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EclipseLinkAnonymousExpressionVisitor</a></td>
<td class="colLast">
<div class="block">This visitor allows a subclass to simply override <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AnonymousExpressionVisitor.html#visit-org.eclipse.persistence.jpa.jpql.parser.Expression-"><code>AnonymousExpressionVisitor.visit(Expression)</code></a> and perform the
same task for all visited <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>expressions</code></a> including those defined by EclipseLink.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EclipseLinkJPQLGrammar1.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EclipseLinkJPQLGrammar1</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQL grammar</code></a> provides support for parsing JPQL queries defined in
<a href="http://jcp.org/en/jsr/detail?id=220">JSR-220 - Enterprise JavaBeans 3.0</a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EclipseLinkJPQLGrammar2_0.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EclipseLinkJPQLGrammar2_0</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLGrammar</code></a> provides support for parsing JPQL queries defined in <a
href="http://jcp.org/en/jsr/detail?id=317">JSR-337 - Java Persistence 2.0</a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EclipseLinkJPQLGrammar2_1.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EclipseLinkJPQLGrammar2_1</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLGrammar</code></a> provides support for parsing JPQL queries defined in <a
href="http://jcp.org/en/jsr/detail?id=317">JSR-337 - Java Persistence 2.0</a> and the additional
support provided by EclipseLink 2.1.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EclipseLinkJPQLGrammar2_2.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EclipseLinkJPQLGrammar2_2</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLGrammar</code></a> provides support for parsing JPQL queries defined in <a
href="http://jcp.org/en/jsr/detail?id=317">JSR-337 - Java Persistence 2.0</a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EclipseLinkJPQLGrammar2_3.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EclipseLinkJPQLGrammar2_3</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLGrammar</code></a> provides support for parsing JPQL queries defined in <a
href="http://jcp.org/en/jsr/detail?id=317">JSR-337 - Java Persistence 2.0</a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EclipseLinkJPQLGrammar2_4.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EclipseLinkJPQLGrammar2_4</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLGrammar</code></a> provides support for parsing JPQL queries defined in <a
href="http://jcp.org/en/jsr/detail?id=317">JSR-338 - Java Persistence 2.1</a> and the additional
support provided by EclipseLink 2.4.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EclipseLinkJPQLGrammar2_5.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EclipseLinkJPQLGrammar2_5</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLGrammar</code></a> provides support for parsing JPQL queries defined in <a
href="http://jcp.org/en/jsr/detail?id=317">JSR-338 - Java Persistence 2.1</a> and the additional
support provided by EclipseLink 2.5.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EclipseLinkJPQLGrammar2_6.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EclipseLinkJPQLGrammar2_6</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLGrammar</code></a> provides support for parsing JPQL queries defined in <a
href="http://jcp.org/en/jsr/detail?id=317">JSR-338 - Java Persistence 2.1</a> and the additional
support provided by EclipseLink 2.6.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ElseExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ElseExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a else expression specified in the case expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EmptyCollectionComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EmptyCollectionComparisonExpression</a></td>
<td class="colLast">
<div class="block">This expression tests whether or not the collection designated by the collection-valued path
expression is empty (i.e, has no elements).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EmptyCollectionComparisonExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EmptyCollectionComparisonExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for an empty collection comparison expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EncapsulatedIdentificationVariableExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EncapsulatedIdentificationVariableExpression</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> represents an identification variable that maps a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a>
property, either the key, the value or a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util"><code>Map.Entry</code></a>).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EntityExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntityExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a entity expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EntityOrValueExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntityOrValueExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a entity or value expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EntityTypeExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntityTypeExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the <b>TYPE</b> expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EntityTypeLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntityTypeLiteral</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> wraps the name of an entity type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EntityTypeLiteralBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntityTypeLiteralBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the entity type literal.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EntityTypeLiteralFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntityTypeLiteralFactory</a></td>
<td class="colLast">
<div class="block">This factory creates an <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EntityTypeLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>EntityTypeLiteral</code></a>, which wraps an entity name.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EntryExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntryExpression</a></td>
<td class="colLast">
<div class="block">An identification variable qualified by the <code><b>ENTRY</b></code> operator is a path
expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EntryExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntryExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EntryExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>EntryExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EntryExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>EntryExpression</code></a> when the portion of the
query to parse starts with <b>ENTRY</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EnumExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EnumExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a enum expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EnumLiteralBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EnumLiteralBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for an enumeration constant expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EnumPrimaryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EnumPrimaryBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for an enum primary expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExistsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExistsExpression</a></td>
<td class="colLast">
<div class="block">An <b>EXISTS</b> expression is a predicate that is <code>true</code> only if the result of the
subquery consists of one or more values and that is <code>false</code> otherwise.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExistsExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExistsExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the exists expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExistsExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExistsExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExistsExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ExistsExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExistsExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ExistsExpression</code></a> when the portion of
the query to parse starts with <b>EXISTS</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExpressionFactory</a></td>
<td class="colLast">
<div class="block">An <code>ExpressionFactory</code> is responsible to parse a portion of JPQL query which starts
with one of the factory's JPQL identifiers.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionRegistry.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExpressionRegistry</a></td>
<td class="colLast">
<div class="block">This registry contains the necessary information used by Hermes parser.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitorWrapper.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExpressionVisitorWrapper</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>ExpressionVisitor</code></a> wraps another <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionVisitor.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>ExpressionVisitor</code></a> and delegates all its
calls to it (the delegate).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExtractExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExtractExpression</a></td>
<td class="colLast">
<div class="block">The <b>EXTRACT</b> function extracts a date part from a date/time value.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExtractExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExtractExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the <code>EXTRACT</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExtractExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExtractExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExtractExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ExtractExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExtractExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ExtractExpression</code></a> when the portion of
the query to parse starts with <b>EXTRACT</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FromClause</a></td>
<td class="colLast">
<div class="block">The <b>FROM</b> clause of a query defines the domain of the query by declaring identification
variables.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FromClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FromClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the from clause.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FromClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FromClauseFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FromClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>FromClauseFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>FromClause</code></a> when the portion of the query to
parse starts with <b>FROM</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FullyQualifyPathExpressionVisitor.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FullyQualifyPathExpressionVisitor</a></td>
<td class="colLast">
<div class="block">This visitor makes sure that all path expressions are fully qualified with a "virtual"
identification variable if the range variable declaration does not define one.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FunctionExpression</a></td>
<td class="colLast">
<div class="block">This expression adds support to call native database functions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FunctionExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the EclipseLink's function expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FunctionExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>FunctionExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>FunctionExpression</code></a> when the portion
of the query to parse starts with an identifier related to a SQL function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionItemBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FunctionItemBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the parameters of a function expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionsReturningDatetimeBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FunctionsReturningDatetimeBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a function expression returning a date/time value.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionsReturningNumericsBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FunctionsReturningNumericsBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a function expression returning a numeric value.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionsReturningStringsBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FunctionsReturningStringsBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a function expression returning a string value.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/GeneralCaseExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">GeneralCaseExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a general case expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/GeneralIdentificationExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">GeneralIdentificationExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ValueExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ValueExpressionFactory</code></a> creates a general identification variable, which is either
with the identifier <b>KEY</b> or <b>VALUE</b> and then checks the existence of a path expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/GeneralIdentificationVariableBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">GeneralIdentificationVariableBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a general identification variable expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/GenericQueryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">GenericQueryBNF</a></td>
<td class="colLast">
<div class="block">A generic <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLQueryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLQueryBNF</code></a> can be used to manually create a new BNF without having to create
a concrete instance.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">GroupByClause</a></td>
<td class="colLast">
<div class="block">The <b>GROUP BY</b> construct enables the aggregation of values according to the properties of an
entity class.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">GroupByClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the group by clause.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">GroupByClauseFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>GroupByClauseFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>GroupByClause</code></a> when the portion of the
query to parse starts with <b>GROUP BY</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByItemBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">GroupByItemBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a group by item expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByItemFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">GroupByItemFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByItemFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>GroupByItemFactory</code></a> is responsible to return the right expression and to support
invalid expression as well.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/HavingClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">HavingClause</a></td>
<td class="colLast">
<div class="block">The <b>HAVING</b> construct enables conditions to be specified that further restrict the query
result as restrictions upon the groups.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/HavingClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">HavingClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the having clause.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/HavingClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">HavingClauseFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/HavingClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>HavingClauseFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/HavingClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>HavingClause</code></a> when the portion of the query
to parse starts with <b>HAVING</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/HierarchicalQueryClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">HierarchicalQueryClause</a></td>
<td class="colLast">
<div class="block">If a table contains hierarchical data, then rows can be selected in a hierarchical order using
the hierarchical query clause.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/HierarchicalQueryClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">HierarchicalQueryClauseBNF</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/HierarchicalQueryClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">HierarchicalQueryClauseFactory</a></td>
<td class="colLast">
<div class="block">This <code>HierarchicalQueryClauseFactory</code> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/HierarchicalQueryClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>HierarchicalQueryClause</code></a>
when the portion of the query to parse starts with either <code><b>VERSIONS</b></code> or
<code><b>AS OF</b></code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariable</a></td>
<td class="colLast">
<div class="block">An identification variable is a valid identifier declared in the <b>FROM</b> clause of a query.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariableBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariableBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for an identification variable expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariableDeclaration</a></td>
<td class="colLast">
<div class="block">An identification variable is a valid identifier declared in the <b>FROM</b> clause of a query.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariableDeclarationBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariableDeclarationBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for an identification variable declaration expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariableDeclarationFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariableDeclarationFactory</a></td>
<td class="colLast">
<div class="block">This <code>IdentificationVariableDeclarationFactory</code> handles parsing the JPQL fragment
within the <code><b>FROM</b></code> clause.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariableFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariableFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariableFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IdentificationVariableFactory</code></a> creates a new <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 class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IndexExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IndexExpression</a></td>
<td class="colLast">
<div class="block">The <b>INDEX</b> function returns an integer value corresponding to the position of its argument
in an ordered list.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IndexExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IndexExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IndexExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IndexExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IndexExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IndexExpression</code></a> when the portion of the
query to parse starts with <b>INDEX</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InExpression</a></td>
<td class="colLast">
<div class="block">The state field path expression must have a string, numeric, or enum value.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for an in expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpressionExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InExpressionExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF describes the expression being tested by the <code>IN</code> expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>InExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>InExpression</code></a> when the portion of the query
to parse starts with <b>IN</b> or <b>NOT IN</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpressionItemBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InExpressionItemBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the items of an <b>IN</b> expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InputParameter.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InputParameter</a></td>
<td class="colLast">
<div class="block">Either positional or named parameters may be used.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InputParameterBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InputParameterBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a input parameter.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalAggregateFunctionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalAggregateFunctionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the parameter of an aggregate expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalBetweenExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalBetweenExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the lower and upper expressions defined in the between expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalCoalesceExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalCoalesceExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the parameters defined in the coalesce expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalColumnExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalColumnExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the items of a <b>COLUMN</b> expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalConcatExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalConcatExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the <b>COUNT</b> expression's encapsulated expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalConnectByClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalConnectByClauseBNF</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalCountBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalCountBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the parameter of the <b>COUNT</b> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalEntityTypeExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalEntityTypeExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the parameters defined in the type expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalFromClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalFromClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the <code><b>FROM</b></code> declaration, basically what follows the
<code><b>FROM</b></code> identifier.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalJoinBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalJoinBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for what's following the join identifier.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalLengthExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalLengthExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the parameter of the <code><b>LENGTH</b></code> expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalLocateStringExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalLocateStringExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the first two parameters of the <code><b>LOCATE</b></code> expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalLocateThirdExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalLocateThirdExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the third parameter of the <code><b>LOCATE</b></code> expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalLowerExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalLowerExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the parameter of the <code><b>LOWER</b></code> expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalModExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalModExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the parameters of the <code><b>MOD</b></code> expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalOrderByClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalOrderByClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for what's following the order by identifier.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalOrderByItemBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalOrderByItemBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for an order by item.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalOrderByItemFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalOrderByItemFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalOrderByItemFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>InternalOrderByItemFactory</code></a> creates either a <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StateFieldPathExpression</code></a> or
an <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 class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalSelectExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalSelectExpressionBNF</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalSimpleFromClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalSimpleFromClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the from declaration used in a subquery.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalSimpleSelectExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalSimpleSelectExpressionBNF</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalSqrtExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalSqrtExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the parameter of the <code><b>SQRT</b></code> expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalSubstringPositionExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalSubstringPositionExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the position parameters of the <code><b>SUBSTRING</b></code> expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalSubstringStringExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalSubstringStringExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the parameter of the <code><b>LENGTH</b></code> expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalUpdateClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalUpdateClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for what's following the update identifier.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalUpperExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalUpperExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the parameter of the <code><b>UPPER</b></code> expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalWhenClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalWhenClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the expression following the <b>WHEN</b> identifier.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IsExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IsExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IsExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>IsExpressionFactory</code></a> creates a new expression when the portion of the query to parse
starts with <b>IS</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Join.html" title="class in org.eclipse.persistence.jpa.jpql.parser">Join</a></td>
<td class="colLast">
<div class="block">A <b>JOIN</b> enables the fetching of an association as a side effect of the execution of a query.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JoinAssociationPathExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">JoinAssociationPathExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a join association path expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JoinBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">JoinBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the join expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JoinCollectionValuedPathExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">JoinCollectionValuedPathExpressionFactory</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JoinFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">JoinFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JoinFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>JoinFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Join.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>Join</code></a> when the portion of the query to parse starts
with <b>JOIN</b> or <b>FETCH JOIN</b>, respectively.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JoinFetchBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">JoinFetchBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the fetch join expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">JPQLExpression</a></td>
<td class="colLast">
<div class="block">A <code>JPQLExpression</code> is the root of the parsed tree representation of a JPQL query.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar1_0.html" title="class in org.eclipse.persistence.jpa.jpql.parser">JPQLGrammar1_0</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLGrammar</code></a> provides support for parsing JPQL queries defined in <a
href="http://jcp.org/en/jsr/detail?id=220">JSR-220 - Enterprise JavaBeans 3.0</a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar2_0.html" title="class in org.eclipse.persistence.jpa.jpql.parser">JPQLGrammar2_0</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLGrammar</code></a> provides support for parsing JPQL queries defined in
<a href="http://jcp.org/en/jsr/detail?id=317">JSR-337 - Java Persistence 2.0</a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar2_1.html" title="class in org.eclipse.persistence.jpa.jpql.parser">JPQLGrammar2_1</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLGrammar.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLGrammar</code></a> provides support for parsing JPQL queries defined in
<a href="http://jcp.org/en/jsr/detail?id=317">JSR-338 - Java Persistence 2.1</a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLQueryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">JPQLQueryBNF</a></td>
<td class="colLast">
<div class="block">This defines a single Backus-Naur Form (BNF) of the JPQL grammar.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLStatementBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">JPQLStatementBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the JPQL expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/KeyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">KeyExpression</a></td>
<td class="colLast">
<div class="block">An identification variable qualified by the <code><b>KEY</b></code> operator is a path
expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/KeyExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">KeyExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/KeyExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>KeyExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/KeyExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>KeyExpression</code></a> when the portion of the
query to parse starts with <b>KEY</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/KeywordExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">KeywordExpression</a></td>
<td class="colLast">
<div class="block">The expression representing some keywords: <code>TRUE</code>, <code>FALSE</code> or <code>NULL</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/KeywordExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">KeywordExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <code>KeywordExpressionFactory</code> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/KeywordExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>KeywordExpression</code></a> when the
portion of the JPQL query to parse is <code><b>FALSE</b></code>, <code><b>TRUE</b></code> or
<code><b>NULL</b></code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LengthExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LengthExpression</a></td>
<td class="colLast">
<div class="block">The <b>LENGTH</b> function returns the length of the string in characters as an integer.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LengthExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LengthExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LengthExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LengthExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LengthExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LengthExpression</code></a> when the portion of
the query to parse starts with <b>LENGTH</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LikeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LikeExpression</a></td>
<td class="colLast">
<div class="block">The <b>LIKE</b> condition is used to specify a search for a pattern.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LikeExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LikeExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LikeExpressionEscapeCharacterBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LikeExpressionEscapeCharacterBNF</a></td>
<td class="colLast">
<div class="block">This BNF is used when parsing an invalid fragment or to extend the default grammar.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LikeExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LikeExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LikeExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LikeExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LikeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LikeExpression</code></a> when the portion of the
query to parse starts with <b>LIKE</b> or <b>NOT LIKE</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LiteralBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LiteralBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for literals, which is based on the listing defined in section 4.6.1 of the Java
Specification document for JPA 2.0.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LiteralExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LiteralExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LiteralExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LiteralExpressionFactory</code></a> is responsible to return the right literal expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LocateExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LocateExpression</a></td>
<td class="colLast">
<div class="block">The <b>LOCATE</b> function returns the position of a given string within a string, starting the
search at a specified position.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LocateExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LocateExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LocateExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LocateExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LocateExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LocateExpression</code></a> when the portion of
the query to parse starts with <b>LOCATE</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LogicalExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LogicalExpression</a></td>
<td class="colLast">
<div class="block">This expression represents a logical expression, which means the first and second expressions are
aggregated with either <b>AND</b> or <b>OR</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LowerExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LowerExpression</a></td>
<td class="colLast">
<div class="block">The <b>LOWER</b> function converts a string to lower case and it returns a string.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LowerExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LowerExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LowerExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LowerExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LowerExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>LowerExpression</code></a> when the portion of the
query to parse starts with <b>LOWER</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/MaxFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MaxFunction</a></td>
<td class="colLast">
<div class="block">One of the aggregate functions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/MaxFunctionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MaxFunctionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/MaxFunctionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>MaxFunctionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/MaxFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>MaxFunction</code></a> when the portion of the query
to parse starts with <b>MAX</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/MinFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MinFunction</a></td>
<td class="colLast">
<div class="block">One of the aggregate functions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/MinFunctionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MinFunctionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/MinFunctionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>MinFunctionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/MinFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>MinFunction</code></a> when the portion of the query
to parse starts with <b>MIN</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ModExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ModExpression</a></td>
<td class="colLast">
<div class="block">The modulo operation finds the remainder of division of one number by another.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ModExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ModExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ModExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ModExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ModExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ModExpression</code></a> when the portion of the
query to parse starts with <b>MOD</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/MultiplicationExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MultiplicationExpression</a></td>
<td class="colLast">
<div class="block">One of the four binary operators.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NewValueBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NewValueBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a new value expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NotExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NotExpression</a></td>
<td class="colLast">
<div class="block"><b>BNF:</b> <code>expression ::= NOT conditional_primary</code></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NotExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NotExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NotExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NotExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NotExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NotExpression</code></a> when the portion of the
query to parse starts with <b>NOT</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NullComparisonExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullComparisonExpression</a></td>
<td class="colLast">
<div class="block">A null comparison tests whether or not the single-valued path expression or input parameter is a
<b>NULL</b> value.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NullComparisonExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullComparisonExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a null comparison expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NullExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullExpression</a></td>
<td class="colLast">
<div class="block">A <code>null</code> <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> is used instead of a true <code>null</code>, which allows
operations to be performed without doing a <code>null</code> check first.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NullIfExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullIfExpression</a></td>
<td class="colLast">
<div class="block"><b>NULLIF</b> returns the first expression if the two expressions are not equal.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NullIfExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullIfExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a nullif expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NullIfExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullIfExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NullIfExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NullIfExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NullIfExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>NullIfExpression</code></a> when the portion of
the query to parse starts with <b>NULLIF</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NumericLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NumericLiteral</a></td>
<td class="colLast">
<div class="block">Exact numeric literals support the use of Java integer literal syntax as well as SQL exact
numeric literal syntax.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NumericLiteralBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NumericLiteralBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a numeric literal.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ObjectExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ObjectExpression</a></td>
<td class="colLast">
<div class="block">Stand-alone identification variables in the <b>SELECT</b> clause may optionally be qualified by
the <b>OBJECT</b> operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ObjectExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ObjectExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for an object expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ObjectExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ObjectExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ObjectExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ObjectExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ObjectExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ObjectExpression</code></a> when the portion of
the query to parse starts with <b>OBJECT</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OnClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OnClause</a></td>
<td class="colLast">
<div class="block">Returns an expression that allows a join <b>ON</b> clause to be defined.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OnClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OnClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the on clause.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OnClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OnClauseFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OnClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OnClauseFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OnClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OnClause</code></a> when the portion of the query to
parse starts with <b>ON</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderByClause</a></td>
<td class="colLast">
<div class="block">The <b>ORDER BY</b> clause allows the objects or values that are returned by the query to be ordered.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderByClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the order by clause.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderByClauseFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrderByClauseFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrderByClause</code></a> when the portion of the
query to parse starts with <b>ORDER BY</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderByItem</a></td>
<td class="colLast">
<div class="block">An orderby_item must be one of the following:
A <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>state_field_path_expression</code></a> that evaluates to an orderable
state field of an entity or embeddable class abstract schema type designated in the SELECT clause
by one of the following:
A general_identification_variable
A single_valued_object_path_expression
A <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>state_field_path_expression</code></a> that evaluates to the same
state field of the same entity or embeddable abstract schema type as a <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>state_field_path_expression</code></a> in the <b>SELECT</b> clause
A <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>result_variable</code></a> that refers to an orderable item in the <b>SELECT</b>
clause for which the same <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>result_variable</code></a> has been specified.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItemBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderByItemBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the order by item expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItemFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderByItemFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItemFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrderByItemFactory</code></a> creates a new <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 class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderSiblingsByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderSiblingsByClause</a></td>
<td class="colLast">
<div class="block">In a hierarchical query, if the rows of siblings of the same parent need to be ordered, then the
<code><b>ORDER SIBLINGS BY</b></code> clause should be used.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderSiblingsByClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderSiblingsByClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the order siblings by clause.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderSiblingsByClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderSiblingsByClauseFactory</a></td>
<td class="colLast">
<div class="block">This <code>OrderSiblingsByClauseFactory</code> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderSiblingsByClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrderSiblingsByClause</code></a> when
the portion of the query to parse starts with <b>ORDER SIBLINGS BY</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrExpression</a></td>
<td class="colLast">
<div class="block">The <b>OR</b> logical operator chains multiple criteria together.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>OrExpression</code></a> when the portion of the query
to parse starts with <b>OR</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/PatternValueBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">PatternValueBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a pattern value.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/QualifiedIdentificationVariableBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">QualifiedIdentificationVariableBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a qualified identification variable expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/QueryPosition.html" title="class in org.eclipse.persistence.jpa.jpql.parser">QueryPosition</a></td>
<td class="colLast">
<div class="block">This object contains the cursor position within the parsed tree and within each of the <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a> from the root to the deepest leaf.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeDeclarationBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RangeDeclarationBNF</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeDeclarationFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RangeDeclarationFactory</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RangeVariableDeclaration</a></td>
<td class="colLast">
<div class="block">Range variable declarations allow the developer to designate a "root" for objects which may not
be reachable by navigation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclarationBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RangeVariableDeclarationBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a range variable declaration expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclarationFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RangeVariableDeclarationFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>RangeVariableDeclaration</code></a> creates a new <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 class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/RegexpExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RegexpExpression</a></td>
<td class="colLast">
<div class="block">The <b>REGEXP</b> condition is used to specify a search for a pattern.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/RegexpExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RegexpExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a REGEXP expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/RegexpExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RegexpExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/RegexpExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>RegexpExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/RegexpExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>RegexpExpression</code></a> when the portion of the
query to parse starts with <b>REGEXP</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ResultVariable</a></td>
<td class="colLast">
<div class="block">A result variable may be used to name a select item in the query result.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariableBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ResultVariableBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a result variable expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariableFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ResultVariableFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariableFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ResultVariableFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariable.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ResultVariable</code></a> when the portion of the
query to parse starts with or without <b>AS</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ScalarExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ScalarExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a scalar expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectClause</a></td>
<td class="colLast">
<div class="block">The <b>SELECT</b> clause queries data from entities.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the select clause.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectClauseFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SelectClauseFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SelectClause</code></a> when the portion of the
query to parse starts with <b>SELECT</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a select expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectStatement</a></td>
<td class="colLast">
<div class="block">A <code><b>SELECT</b></code> query is an operation that retrieves data from one or more tables or
views.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectStatementBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectStatementBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the select statement.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectStatementFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectStatementFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectStatementFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SelectStatementFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SelectStatement</code></a> when the portion of the
query to parse starts with <b>SELECT</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleArithmeticExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleArithmeticExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a simple arithmetic expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleCaseExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleCaseExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a simple case expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleConditionalExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleConditionalExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a simple conditional expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleEntityExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleEntityExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a simple entity expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleEntityOrValueExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleEntityOrValueExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a simple entity or value expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleFromClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleFromClause</a></td>
<td class="colLast">
<div class="block">The <b>FROM</b> clause of a query defines the domain of the query by declaring identification
variables.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleResultVariableBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleResultVariableBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a result variable expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleSelectClause</a></td>
<td class="colLast">
<div class="block">The <b>SELECT</b> statement queries data from entities.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleSelectClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the simple select clause.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleSelectExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a simple select expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleSelectStatement</a></td>
<td class="colLast">
<div class="block"><b>BNFL</b> <code>subquery ::= simple_select_clause subquery_from_clause [where_clause] [groupby_clause] [having_clause]</code></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectStatementFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleSelectStatementFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectStatementFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SimpleSelectStatementFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SimpleSelectStatement</code></a> when the
portion of the query to parse starts with <b>SELECT</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SingleValuedObjectPathExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SingleValuedObjectPathExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a simple valued object path expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SingleValuedPathExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SingleValuedPathExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a single valued path expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SizeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SizeExpression</a></td>
<td class="colLast">
<div class="block">The <b>SIZE</b> function returns an integer value, the number of elements of the collection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SizeExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SizeExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SizeExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SizeExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SizeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SizeExpression</code></a> when the portion of the
query to parse starts with <b>SIZE</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SqrtExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SqrtExpression</a></td>
<td class="colLast">
<div class="block">The <b>SQRT</b> function takes a numeric argument and returns a double.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SqrtExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SqrtExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SqrtExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SqrtExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SqrtExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SqrtExpression</code></a> when the portion of the
query to parse starts with <b>SQRT</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StartWithClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StartWithClause</a></td>
<td class="colLast">
<div class="block">A <code><b>START WITH</b></code> clause is optional and specifies the root row(s) of the hierarchy.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StartWithClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StartWithClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the <code><b>START WITH</b></code> clause.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StartWithClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StartWithClauseFactory</a></td>
<td class="colLast">
<div class="block">This <code>StartWithClauseFactory</code> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StartWithClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StartWithClause</code></a> when the portion
of the query to parse starts with <b>START WITH</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StateFieldPathExpression</a></td>
<td class="colLast">
<div class="block">A <code>single_valued_association_field</code> is designated by the name of an association-field
in a one-to-one or many-to-one relationship.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StateFieldPathExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a state field path expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StateFieldPathExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StateFieldPathExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StateFieldPathExpressionFactory</code></a> is meant to handle the parsing of a portion of the
query when it's expected to be a state field path.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StringExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StringExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a string expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StringLiteral.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StringLiteral</a></td>
<td class="colLast">
<div class="block">A string literal is enclosed in single quotes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StringLiteralBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StringLiteralBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a string literal.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StringLiteralFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StringLiteralFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StringLiteralFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>StringLiteralFactory</code></a> is responsible to parse a sub-query starting with a single quote.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StringPrimaryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StringPrimaryBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a string primary expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SubExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubExpression</a></td>
<td class="colLast">
<div class="block">This expression wraps a sub-expression within parenthesis.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SubqueryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubqueryBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a subquery expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SubqueryFromClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubqueryFromClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the from clause defined in a subquery.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SubSelectIdentificationVariableDeclarationBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubSelectIdentificationVariableDeclarationBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for an identification variable declaration expression defined
in a sub-select expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SubstringExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubstringExpression</a></td>
<td class="colLast">
<div class="block">The second and third arguments of the <b>SUBSTRING</b> function denote the starting position and
length of the substring to be returned.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SubstringExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubstringExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SubstringExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SubstringExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SubstringExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SubstringExpression</code></a> when the
portion of the query to parse starts with <b>SUBSTRING</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SubtractionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubtractionExpression</a></td>
<td class="colLast">
<div class="block">One of the four binary operators.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SumFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SumFunction</a></td>
<td class="colLast">
<div class="block">One of the aggregate functions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SumFunctionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SumFunctionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SumFunctionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SumFunctionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SumFunction.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>SumFunction</code></a> when the portion of the query
to parse starts with <b>SUM</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TableExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TableExpression</a></td>
<td class="colLast">
<div class="block">Defines a table expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TableExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TableExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a table expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TableExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TableExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TableExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TableExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TableExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TableExpression</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TableVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TableVariableDeclaration</a></td>
<td class="colLast">
<div class="block">Defines a table expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TableVariableDeclarationBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TableVariableDeclarationBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a table declaration.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TableVariableDeclarationFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TableVariableDeclarationFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TableVariableDeclarationFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TableVariableDeclarationFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TableVariableDeclaration.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TableVariableDeclaration</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TreatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TreatExpression</a></td>
<td class="colLast">
<div class="block">Returns an expression that allows to treat its base as if it were a subclass of the class
returned by the base.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TreatExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TreatExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a <code><b>TREAT</b></code> expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TreatExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TreatExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TreatExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TreatExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TreatExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TreatExpression</code></a> when the portion of the
query to parse starts with <b>TREAT</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TrimExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TrimExpression</a></td>
<td class="colLast">
<div class="block">The <b>TRIM</b> function trims the specified character from a string.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TrimExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TrimExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TrimExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TrimExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TrimExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TrimExpression</code></a> when the portion of the
query to parse starts with <b>TRIM</b>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TypeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TypeExpression</a></td>
<td class="colLast">
<div class="block">An entity type expression can be used to restrict query polymorphism.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TypeExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TypeExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a type expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TypeExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TypeExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TypeExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TypeExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TypeExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>TypeExpression</code></a> when the portion of the
query to parse starts with <b>TYPE</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UnionClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UnionClause</a></td>
<td class="colLast">
<div class="block">The <b>UNION</b> clause allows the results of two queries to be combined.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UnionClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UnionClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the order by clause.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UnionClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UnionClauseFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UnionClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UnionClauseFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UnionClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UnionClause</code></a> when the portion of the
query to parse starts with <b>UNION</b>, <code>INTERSECT</code> or <code>EXCEPT</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UnknownExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UnknownExpression</a></td>
<td class="colLast">
<div class="block">This expression contains a portion of the query that is unknown to the parser.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UnknownExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UnknownExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UnknownExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UnknownExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UnknownExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UnknownExpression</code></a> when the portion of
the query to parse is unknown.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateClause</a></td>
<td class="colLast">
<div class="block">This is the update clause of the update statement.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the update clause.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateClauseFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateClauseFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateClause</code></a> when the portion of the query
to parse starts with <b>UPDATE</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateItem</a></td>
<td class="colLast">
<div class="block">The <code>new_value</code> specified for an update operation must be compatible in type with the
field to which it is assigned.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItemBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateItemBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the update item expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItemFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateItemFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItemFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateItemFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItem.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateItem</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItemStateFieldPathExpressionBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateItemStateFieldPathExpressionBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for a state field path expression used in an update item.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItemStateFieldPathExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateItemStateFieldPathExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItemStateFieldPathExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateItemStateFieldPathExpressionFactory</code></a> is meant to handle the parsing of a
portion of the query when it's expected to be a state field path.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateStatement</a></td>
<td class="colLast">
<div class="block">The <b>UPDATE</b> clause of a query consists of a conditional expression used to select objects
or values that satisfy the expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateStatementBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateStatementBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the update statement.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateStatementFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateStatementFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateStatementFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateStatementFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateStatement.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpdateStatement</code></a> when the portion of the
query to parse starts with <b>UPDATE</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpperExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpperExpression</a></td>
<td class="colLast">
<div class="block">The <b>UPPER</b> function converts a string to upper case and it returns a string.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpperExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpperExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpperExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpperExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpperExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>UpperExpression</code></a> when the portion of the
query to parse starts with <b>UPPER</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ValueExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ValueExpression</a></td>
<td class="colLast">
<div class="block">An identification variable qualified by the <code><b>VALUE</b></code> operator is a path
expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ValueExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ValueExpressionFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ValueExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ValueExpressionFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ValueExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ValueExpression</code></a> when the portion of the
query to parse starts with <b>VALUE</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/VirtualJPQLQueryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">VirtualJPQLQueryBNF</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLQueryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLQueryBNF</code></a> can be used as a virtual BNF, which can wrap another BNF or BNFs and
modify the default behavior.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/WhenClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">WhenClause</a></td>
<td class="colLast">
<div class="block">A <b>WHEN</b> predicate is used to calculate a condition and when it's true, its <b>THEN</b> will
be executed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/WhenClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">WhenClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the when clause of the case expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/WhenClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">WhenClauseFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/WhenClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>WhenClauseFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/WhenClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>WhenClause</code></a> when the portion of the query to
parse starts with <b>WHEN</b>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/WhereClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser">WhereClause</a></td>
<td class="colLast">
<div class="block">The <b>WHERE</b> clause of a query consists of a conditional expression used to select objects or
values that satisfy the expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/WhereClauseBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">WhereClauseBNF</a></td>
<td class="colLast">
<div class="block">The query BNF for the where clause.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/WhereClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">WhereClauseFactory</a></td>
<td class="colLast">
<div class="block">This <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/WhereClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>WhereClauseFactory</code></a> creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/WhereClause.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>WhereClause</code></a> when the portion of the query
to parse starts with <b>WHERE</b>.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Enum</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpressionFactory.ParameterCount.html" title="enum in org.eclipse.persistence.jpa.jpql.parser">FunctionExpressionFactory.ParameterCount</a></td>
<td class="colLast">
<div class="block">The number of parameters a <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>FunctionExpression</code></a> can have.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentifierRole.html" title="enum in org.eclipse.persistence.jpa.jpql.parser">IdentifierRole</a></td>
<td class="colLast">
<div class="block">A role describes the purpose of the JPQL identifier.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItem.NullOrdering.html" title="enum in org.eclipse.persistence.jpa.jpql.parser">OrderByItem.NullOrdering</a></td>
<td class="colLast">
<div class="block">This enumeration lists all the possible choices for ordering nulls in an item.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItem.Ordering.html" title="enum in org.eclipse.persistence.jpa.jpql.parser">OrderByItem.Ordering</a></td>
<td class="colLast">
<div class="block">This enumeration lists all the possible choices for ordering an item.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TrimExpression.Specification.html" title="enum in org.eclipse.persistence.jpa.jpql.parser">TrimExpression.Specification</a></td>
<td class="colLast">
<div class="block">The possible ways to trim the string.</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
<a name="package.description">
<!-- -->
</a>
<h2 title="Package org.eclipse.persistence.jpa.jpql.parser Description">Package org.eclipse.persistence.jpa.jpql.parser Description</h2>
<div class="block">This is the core of Hermes, this package contains the classes that can parse a JPQL query.</div>
</div>
<!-- ======= 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 class="navBarCell1Rev">Package</li>
<li>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/package-summary.html">Prev&nbsp;Package</a></li>
<li><a href="../../../../../../org/eclipse/persistence/jpa/jpql/utility/package-summary.html">Next&nbsp;Package</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/eclipse/persistence/jpa/jpql/parser/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.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>
<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>