blob: a3602429dbc3139ae1848a64afb60b851038e3db [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:38:45 UTC 2021 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ExpressionFactory (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="ExpressionFactory (EclipseLink 3.0.2, API Reference)";
}
}
catch(err) {
}
//-->
var methods = {"i0":6,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage">EclipseLink 3.0.2, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionRegistry.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html" target="_top">Frames</a></li>
<li><a href="ExpressionFactory.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.eclipse.persistence.jpa.jpql.parser</div>
<h2 title="Class ExpressionFactory" class="title">Class ExpressionFactory</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExpressionFactory</a>&gt;</dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbsExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbsExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractLiteralExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractLiteralExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractSchemaNameFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractSchemaNameFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AllOrAnyExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AllOrAnyExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AndExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AndExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ArithmeticExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ArithmeticExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AsOfClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AsOfClauseFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AvgFunctionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AvgFunctionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/BadExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BadExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/BetweenExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">BetweenExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CaseExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CaseExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CastExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CastExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CoalesceExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CoalesceExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberDeclarationFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionMemberDeclarationFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CollectionMemberExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CollectionMemberExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ComparisonExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ComparisonExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConcatExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConcatExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConnectByClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConnectByClauseFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ConstructorExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ConstructorExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/CountFunctionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">CountFunctionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DatabaseTypeFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DatabaseTypeFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DateTimeFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DateTimeFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteClauseFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/DeleteStatementFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">DeleteStatementFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/EntryExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">EntryExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExistsExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExistsExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExtractExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExtractExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FromClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FromClauseFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/FunctionExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">FunctionExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/GeneralIdentificationExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">GeneralIdentificationExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">GroupByClauseFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/GroupByItemFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">GroupByItemFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/HavingClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">HavingClauseFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/HierarchicalQueryClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">HierarchicalQueryClauseFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariableDeclarationFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariableDeclarationFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IdentificationVariableFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IdentificationVariableFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IndexExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IndexExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/InternalOrderByItemFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">InternalOrderByItemFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/IsExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">IsExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JoinFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">JoinFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/KeywordExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">KeywordExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LengthExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LengthExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LikeExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LikeExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LocateExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LocateExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/LowerExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">LowerExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/MaxFunctionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MaxFunctionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/MinFunctionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">MinFunctionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ModExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ModExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NotExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NotExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/NullIfExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">NullIfExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ObjectExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ObjectExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OnClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OnClauseFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderByClauseFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderByItemFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderByItemFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrderSiblingsByClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrderSiblingsByClauseFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/OrExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">OrExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeDeclarationFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RangeDeclarationFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/RangeVariableDeclarationFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RangeVariableDeclarationFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/RegexpExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">RegexpExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ResultVariableFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ResultVariableFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectClauseFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SelectStatementFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SelectStatementFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SimpleSelectStatementFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SimpleSelectStatementFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SizeExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SizeExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SqrtExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SqrtExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StartWithClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StartWithClauseFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/StringLiteralFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">StringLiteralFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SubstringExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SubstringExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/SumFunctionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">SumFunctionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TableExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TableExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TableVariableDeclarationFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TableVariableDeclarationFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TreatExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TreatExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TrimExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TrimExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/TypeExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">TypeExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UnionClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UnionClauseFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UnknownExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UnknownExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateClauseFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItemFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateItemFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateItemStateFieldPathExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateItemStateFieldPathExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpdateStatementFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpdateStatementFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/UpperExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">UpperExpressionFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/WhenClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">WhenClauseFactory</a>, <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/WhereClauseFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">WhereClauseFactory</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <span class="typeNameLabel">ExpressionFactory</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExpressionFactory</a>&gt;</pre>
<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.
<p>
Provisional API: This interface is part of an interim API that is still under development and
expected to change significantly before reaching stability. It is available at this early stage
to solicit feedback from pioneering adopters on the understanding that any code that uses this
API will almost certainly be broken (repeatedly) as the API evolves.</div>
<dl>
<dt><span class="simpleTagLabel">Version:</span></dt>
<dd>2.5</dd>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>Pascal Filion</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.3</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html#ExpressionFactory-java.lang.String-java.lang.String...-">ExpressionFactory</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;identifiers)</code>
<div class="block">Creates a new <code>ExpressionFactory</code>.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected abstract <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html#buildExpression-org.eclipse.persistence.jpa.jpql.parser.AbstractExpression-org.eclipse.persistence.jpa.jpql.WordParser-java.lang.String-org.eclipse.persistence.jpa.jpql.parser.JPQLQueryBNF-org.eclipse.persistence.jpa.jpql.parser.AbstractExpression-boolean-">buildExpression</a></span>(<a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractExpression</a>&nbsp;parent,
<a href="../../../../../../org/eclipse/persistence/jpa/jpql/WordParser.html" title="class in org.eclipse.persistence.jpa.jpql">WordParser</a>&nbsp;wordParser,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;word,
<a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLQueryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">JPQLQueryBNF</a>&nbsp;queryBNF,
<a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractExpression</a>&nbsp;expression,
boolean&nbsp;tolerant)</code>
<div class="block">Creates a new <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 id="i1" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html#compareTo-org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory-">compareTo</a></span>(<a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExpressionFactory</a>&nbsp;expressionFactory)</code></td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html#equals-java.lang.Object-">equals</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;object)</code></td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionRegistry.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExpressionRegistry</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html#getExpressionRegistry--">getExpressionRegistry</a></span>()</code>
<div class="block">Returns the registry containing the <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLQueryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLQueryBNFs</code></a> and the <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ExpressionFactories</code></a> that are used
to properly parse a JPQL query.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html#getId--">getId</a></span>()</code>
<div class="block">Returns the unique identifier of this <code>ExpressionFactory</code>.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html#hashCode--">hashCode</a></span>()</code></td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html#identifiers--">identifiers</a></span>()</code>
<div class="block">Returns the JPQL identifiers handled by this factory.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html#toString--">toString</a></span>()</code></td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="ExpressionFactory-java.lang.String-java.lang.String...-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ExpressionFactory</h4>
<pre>protected&nbsp;ExpressionFactory(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;identifiers)</pre>
<div class="block">Creates a new <code>ExpressionFactory</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>id</code> - The unique identifier of this <code>ExpressionFactory</code></dd>
<dd><code>identifiers</code> - The JPQL identifiers handled by this factory</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - The given unique identifier cannot be <code>null</code> or
the list of JPQL identifiers was <code>null</code></dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="buildExpression-org.eclipse.persistence.jpa.jpql.parser.AbstractExpression-org.eclipse.persistence.jpa.jpql.WordParser-java.lang.String-org.eclipse.persistence.jpa.jpql.parser.JPQLQueryBNF-org.eclipse.persistence.jpa.jpql.parser.AbstractExpression-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildExpression</h4>
<pre>protected abstract&nbsp;<a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractExpression</a>&nbsp;buildExpression(<a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractExpression</a>&nbsp;parent,
<a href="../../../../../../org/eclipse/persistence/jpa/jpql/WordParser.html" title="class in org.eclipse.persistence.jpa.jpql">WordParser</a>&nbsp;wordParser,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;word,
<a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLQueryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser">JPQLQueryBNF</a>&nbsp;queryBNF,
<a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser">AbstractExpression</a>&nbsp;expression,
boolean&nbsp;tolerant)</pre>
<div class="block">Creates a new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><code>Expression</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>parent</code> - The parent <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbstractExpression</code></a></dd>
<dd><code>wordParser</code> - The text to parse based on the current position of the cursor</dd>
<dd><code>word</code> - The current word being parsed</dd>
<dd><code>queryBNF</code> - The BNF grammar that was used to identifier this factory to be capable to
parse a portion of the query</dd>
<dd><code>expression</code> - During the parsing, it is possible the first part of an expression was
parsed which needs to be used as a sub-expression of the newly created expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A new <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/AbstractExpression.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>AbstractExpression</code></a> representing the portion or the totality of the
text held by <a href="../../../../../../org/eclipse/persistence/jpa/jpql/WordParser.html" title="class in org.eclipse.persistence.jpa.jpql"><code>WordParser</code></a> starting at the cursor position</dd>
</dl>
</li>
</ul>
<a name="compareTo-org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compareTo</h4>
<pre>public final&nbsp;int&nbsp;compareTo(<a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExpressionFactory</a>&nbsp;expressionFactory)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExpressionFactory</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="equals-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>equals</h4>
<pre>public final&nbsp;boolean&nbsp;equals(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;object)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
</dl>
</li>
</ul>
<a name="getExpressionRegistry--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExpressionRegistry</h4>
<pre>public final&nbsp;<a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionRegistry.html" title="class in org.eclipse.persistence.jpa.jpql.parser">ExpressionRegistry</a>&nbsp;getExpressionRegistry()</pre>
<div class="block">Returns the registry containing the <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/JPQLQueryBNF.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>JPQLQueryBNFs</code></a> and the <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ExpressionFactories</code></a> that are used
to properly parse a JPQL query.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The registry containing the information related to the JPQL grammar</dd>
</dl>
</li>
</ul>
<a name="getId--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getId</h4>
<pre>public final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getId()</pre>
<div class="block">Returns the unique identifier of this <code>ExpressionFactory</code>.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The identifier used to register this <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ExpressionFactory</code></a> with <a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionRegistry.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><code>ExpressionRegistry</code></a></dd>
</dl>
</li>
</ul>
<a name="hashCode--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hashCode</h4>
<pre>public final&nbsp;int&nbsp;hashCode()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
</dl>
</li>
</ul>
<a name="identifiers--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>identifiers</h4>
<pre>public final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;identifiers()</pre>
<div class="block">Returns the JPQL identifiers handled by this factory.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The list of JPQL identifiers this factory knows how to parse</dd>
</dl>
</li>
</ul>
<a name="toString--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>toString</h4>
<pre>public final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage">EclipseLink 3.0.2, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/Expression.html" title="interface in org.eclipse.persistence.jpa.jpql.parser"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../org/eclipse/persistence/jpa/jpql/parser/ExpressionRegistry.html" title="class in org.eclipse.persistence.jpa.jpql.parser"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/eclipse/persistence/jpa/jpql/parser/ExpressionFactory.html" target="_top">Frames</a></li>
<li><a href="ExpressionFactory.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2021 <a href="http://www.eclipse.org/eclipselink">Eclipse.org - EclipseLink Project</a>. All rights reserved.</small></p>
</body>
</html>