blob: caefa5625adfb162334a70f1f0c83e62f04db0e3 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (11.0.10) on Mon Dec 05 10:27:04 MSK 2022 -->
<title>SimpleNode (cayenne-doc: Cayenne Documentation 4.2.RC2 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="dc.created" content="2022-12-05">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="SimpleNode (cayenne-doc: Cayenne Documentation 4.2.RC2 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":10,"i5":9,"i6":10,"i7":9,"i8":10,"i9":10,"i10":6,"i11":10,"i12":10,"i13":10,"i14":6,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static 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";
var pathtoroot = "../../../../../";
var useModuleDirectories = false;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SimpleNode.html">Use</a></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"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.cayenne.exp.parser</a></div>
<h2 title="Class SimpleNode" class="title">Class SimpleNode</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" class="externalLink">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../Expression.html" title="class in org.apache.cayenne.exp">org.apache.cayenne.exp.Expression</a></li>
<li>
<ul class="inheritance">
<li>org.apache.cayenne.exp.parser.SimpleNode</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code>, <code><a href="../../util/XMLSerializable.html" title="interface in org.apache.cayenne.util">XMLSerializable</a></code></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="AggregateConditionNode.html" title="class in org.apache.cayenne.exp.parser">AggregateConditionNode</a></code>, <code><a href="ASTAsterisk.html" title="class in org.apache.cayenne.exp.parser">ASTAsterisk</a></code>, <code><a href="ASTCustomOperator.html" title="class in org.apache.cayenne.exp.parser">ASTCustomOperator</a></code>, <code><a href="ASTEnclosingObject.html" title="class in org.apache.cayenne.exp.parser">ASTEnclosingObject</a></code>, <code><a href="ASTFullObject.html" title="class in org.apache.cayenne.exp.parser">ASTFullObject</a></code>, <code><a href="ASTList.html" title="class in org.apache.cayenne.exp.parser">ASTList</a></code>, <code><a href="ASTNegate.html" title="class in org.apache.cayenne.exp.parser">ASTNegate</a></code>, <code><a href="ASTPath.html" title="class in org.apache.cayenne.exp.parser">ASTPath</a></code>, <code><a href="ASTScalar.html" title="class in org.apache.cayenne.exp.parser">ASTScalar</a></code>, <code><a href="ASTSubquery.html" title="class in org.apache.cayenne.exp.parser">ASTSubquery</a></code>, <code><a href="ConditionNode.html" title="class in org.apache.cayenne.exp.parser">ConditionNode</a></code>, <code><a href="EvaluatedNode.html" title="class in org.apache.cayenne.exp.parser">EvaluatedNode</a></code></dd>
</dl>
<hr>
<pre>public abstract class <span class="typeNameLabel">SimpleNode</span>
extends <a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a>
implements <a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></pre>
<div class="block">Superclass of AST* expressions that implements Node interface defined by JavaCC framework.
<p>
Some parts of the parser are based on OGNL parser,
copyright (c) 2002, Drew Davidson and Luke Blanshard.
</p></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.1</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../serialized-form.html#org.apache.cayenne.exp.parser.SimpleNode">Serialized Form</a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#children">children</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#id">id</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parent">parent</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="fields.inherited.from.class.org.apache.cayenne.exp.Expression">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.cayenne.exp.<a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a></h3>
<code><a href="../Expression.html#ADD">ADD</a>, <a href="../Expression.html#AND">AND</a>, <a href="../Expression.html#ASTERISK">ASTERISK</a>, <a href="../Expression.html#BETWEEN">BETWEEN</a>, <a href="../Expression.html#BITWISE_AND">BITWISE_AND</a>, <a href="../Expression.html#BITWISE_LEFT_SHIFT">BITWISE_LEFT_SHIFT</a>, <a href="../Expression.html#BITWISE_NOT">BITWISE_NOT</a>, <a href="../Expression.html#BITWISE_OR">BITWISE_OR</a>, <a href="../Expression.html#BITWISE_RIGHT_SHIFT">BITWISE_RIGHT_SHIFT</a>, <a href="../Expression.html#BITWISE_XOR">BITWISE_XOR</a>, <a href="../Expression.html#CUSTOM_OP">CUSTOM_OP</a>, <a href="../Expression.html#DB_PATH">DB_PATH</a>, <a href="../Expression.html#DBID_PATH">DBID_PATH</a>, <a href="../Expression.html#DIVIDE">DIVIDE</a>, <a href="../Expression.html#ENCLOSING_OBJECT">ENCLOSING_OBJECT</a>, <a href="../Expression.html#EQUAL_TO">EQUAL_TO</a>, <a href="../Expression.html#EXISTS">EXISTS</a>, <a href="../Expression.html#FALSE">FALSE</a>, <a href="../Expression.html#FULL_OBJECT">FULL_OBJECT</a>, <a href="../Expression.html#FUNCTION_CALL">FUNCTION_CALL</a>, <a href="../Expression.html#GREATER_THAN">GREATER_THAN</a>, <a href="../Expression.html#GREATER_THAN_EQUAL_TO">GREATER_THAN_EQUAL_TO</a>, <a href="../Expression.html#IN">IN</a>, <a href="../Expression.html#LESS_THAN">LESS_THAN</a>, <a href="../Expression.html#LESS_THAN_EQUAL_TO">LESS_THAN_EQUAL_TO</a>, <a href="../Expression.html#LIKE">LIKE</a>, <a href="../Expression.html#LIKE_IGNORE_CASE">LIKE_IGNORE_CASE</a>, <a href="../Expression.html#LIST">LIST</a>, <a href="../Expression.html#MULTIPLY">MULTIPLY</a>, <a href="../Expression.html#NEGATIVE">NEGATIVE</a>, <a href="../Expression.html#NOT">NOT</a>, <a href="../Expression.html#NOT_BETWEEN">NOT_BETWEEN</a>, <a href="../Expression.html#NOT_EQUAL_TO">NOT_EQUAL_TO</a>, <a href="../Expression.html#NOT_EXISTS">NOT_EXISTS</a>, <a href="../Expression.html#NOT_IN">NOT_IN</a>, <a href="../Expression.html#NOT_LIKE">NOT_LIKE</a>, <a href="../Expression.html#NOT_LIKE_IGNORE_CASE">NOT_LIKE_IGNORE_CASE</a>, <a href="../Expression.html#OBJ_PATH">OBJ_PATH</a>, <a href="../Expression.html#OR">OR</a>, <a href="../Expression.html#PRUNED_NODE">PRUNED_NODE</a>, <a href="../Expression.html#SUBQUERY">SUBQUERY</a>, <a href="../Expression.html#SUBTRACT">SUBTRACT</a>, <a href="../Expression.html#TRUE">TRUE</a>, <a href="../Expression.html#type">type</a></code></li>
</ul>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colSecond" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(int)">SimpleNode</a></span>&#8203;(int&nbsp;i)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="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="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#appendAsEJBQL(java.lang.Appendable,java.lang.String)">appendAsEJBQL</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;rootId)</code></th>
<td class="colLast">
<div class="block">Stores a String representation of Expression as EJBQL using a provided
Appendable.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#appendAsEJBQL(java.util.List,java.lang.Appendable,java.lang.String)">appendAsEJBQL</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;&nbsp;parameterAccumulator,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;rootId)</code></th>
<td class="colLast">
<div class="block">Stores a String representation of Expression as EJBQL using a provided
PrintWriter.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected static void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#appendAsEscapedString(java.lang.Appendable,java.lang.String)">appendAsEscapedString</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;source)</code></th>
<td class="colLast">
<div class="block">Utility method that prints a string to the provided Appendable, escaping special characters.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#appendAsString(java.lang.Appendable)">appendAsString</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;out)</code></th>
<td class="colLast">
<div class="block">Appends own content as a String to the provided Appendable.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#appendChildrenAsEJBQL(java.util.List,java.lang.Appendable,java.lang.String)">appendChildrenAsEJBQL</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;&nbsp;parameterAccumulator,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;rootId)</code></th>
<td class="colLast">
<div class="block">Encodes child of this node with specified index to EJBQL</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected static void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#appendScalarAsString(java.lang.Appendable,java.lang.Object,char)">appendScalarAsString</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;scalar,
char&nbsp;quoteChar)</code></th>
<td class="colLast">
<div class="block">Utility method that encodes an object that is not an expression Node to
String.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connectChildren()">connectChildren</a></span>()</code></th>
<td class="colLast">
<div class="block">Sets the parent to this for all children.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>protected static void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#encodeScalarAsEJBQL(java.util.List,java.lang.Appendable,java.lang.Object)">encodeScalarAsEJBQL</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;&nbsp;parameterAccumulator,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;scalar)</code></th>
<td class="colLast">
<div class="block">
This is a utility method that can represent the supplied scalar as either
an EJBQL literal into the supplied <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>PrintWriter</code></a> or is able
to add the scalar to the parameters and to instead write a positional
parameter to the EJBQL written to the <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>PrintWriter</code></a>.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#evaluate(java.lang.Object)">evaluate</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</code></th>
<td class="colLast">
<div class="block">Calculates expression value with object as a context for path
expressions.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#evaluateChild(int,java.lang.Object)">evaluateChild</a></span>&#8203;(int&nbsp;index,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>protected abstract <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#evaluateNode(java.lang.Object)">evaluateNode</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</code></th>
<td class="colLast">
<div class="block">Evaluates itself with object, pushing result on the stack.</div>
</td>
</tr>
<tr id="i11" 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" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#expName()">expName</a></span>()</code></th>
<td class="colLast">
<div class="block">Implemented for backwards compatibility with exp package.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#flattenTree()">flattenTree</a></span>()</code></th>
<td class="colLast">
<div class="block">Flattens the tree under this node by eliminating any children that are of
the same class as this node and copying their children to this node.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEJBQLExpressionOperator(int)">getEJBQLExpressionOperator</a></span>&#8203;(int&nbsp;index)</code></th>
<td class="colLast">
<div class="block">Returns operator for EJBQL statements, which can differ for Cayenne expression operator</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>protected abstract <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExpressionOperator(int)">getExpressionOperator</a></span>&#8203;(int&nbsp;index)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOperand(int)">getOperand</a></span>&#8203;(int&nbsp;index)</code></th>
<td class="colLast">
<div class="block">Returns a value of operand at <code>index</code>.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOperandCount()">getOperandCount</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns a count of operands of this expression.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPathAliases()">getPathAliases</a></span>()</code></th>
<td class="colLast">
<div class="block">Always returns empty map.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#jjtAddChild(org.apache.cayenne.exp.parser.Node,int)">jjtAddChild</a></span>&#8203;(<a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>&nbsp;n,
int&nbsp;i)</code></th>
<td class="colLast">
<div class="block">This method tells the node to add its argument to the node's
list of children.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#jjtClose()">jjtClose</a></span>()</code></th>
<td class="colLast">
<div class="block">Called after all the child nodes have been
added.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code><a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#jjtGetChild(int)">jjtGetChild</a></span>&#8203;(int&nbsp;i)</code></th>
<td class="colLast">
<div class="block">This method returns a child node.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#jjtGetNumChildren()">jjtGetNumChildren</a></span>()</code></th>
<td class="colLast">
<div class="block">Return the number of children the node has.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code><a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#jjtGetParent()">jjtGetParent</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#jjtOpen()">jjtOpen</a></span>()</code></th>
<td class="colLast">
<div class="block">Called after the node has been made the current
node.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#jjtSetParent(org.apache.cayenne.exp.parser.Node)">jjtSetParent</a></span>&#8203;(<a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>&nbsp;n)</code></th>
<td class="colLast">
<div class="block">This pair of methods are used to inform the node of its
parent.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#notExp()">notExp</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns a logical NOT of current expression.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#pruneNodeForPrunedChild(java.lang.Object)">pruneNodeForPrunedChild</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;prunedChild)</code></th>
<td class="colLast">
<div class="block">Returns true if this node should be pruned from expression tree in the
event a child is removed.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOperand(int,java.lang.Object)">setOperand</a></span>&#8203;(int&nbsp;index,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets a value of operand at <code>index</code>.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#unwrapChild(org.apache.cayenne.exp.parser.Node)">unwrapChild</a></span>&#8203;(<a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>&nbsp;child)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>protected <a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrapChild(java.lang.Object)">wrapChild</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;child)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.apache.cayenne.exp.Expression">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.cayenne.exp.<a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a></h3>
<code><a href="../Expression.html#andExp(org.apache.cayenne.exp.Expression)">andExp</a>, <a href="../Expression.html#andExp(org.apache.cayenne.exp.Expression,org.apache.cayenne.exp.Expression...)">andExp</a>, <a href="../Expression.html#deepCopy()">deepCopy</a>, <a href="../Expression.html#encodeAsXML(org.apache.cayenne.util.XMLEncoder,org.apache.cayenne.configuration.ConfigurationNodeVisitor)">encodeAsXML</a>, <a href="../Expression.html#equals(java.lang.Object)">equals</a>, <a href="../Expression.html#filter(java.util.Collection,java.util.Collection)">filter</a>, <a href="../Expression.html#filterObjects(java.util.Collection)">filterObjects</a>, <a href="../Expression.html#first(java.util.List)">first</a>, <a href="../Expression.html#getType()">getType</a>, <a href="../Expression.html#hashCode()">hashCode</a>, <a href="../Expression.html#joinExp(int,org.apache.cayenne.exp.Expression)">joinExp</a>, <a href="../Expression.html#joinExp(int,org.apache.cayenne.exp.Expression,org.apache.cayenne.exp.Expression...)">joinExp</a>, <a href="../Expression.html#match(java.lang.Object)">match</a>, <a href="../Expression.html#orExp(org.apache.cayenne.exp.Expression)">orExp</a>, <a href="../Expression.html#orExp(org.apache.cayenne.exp.Expression,org.apache.cayenne.exp.Expression...)">orExp</a>, <a href="../Expression.html#params(java.util.Map)">params</a>, <a href="../Expression.html#params(java.util.Map,boolean)">params</a>, <a href="../Expression.html#paramsArray(java.lang.Object...)">paramsArray</a>, <a href="../Expression.html#setType(int)">setType</a>, <a href="../Expression.html#shallowCopy()">shallowCopy</a>, <a href="../Expression.html#toEJBQL(java.lang.String)">toEJBQL</a>, <a href="../Expression.html#toEJBQL(java.util.List,java.lang.String)">toEJBQL</a>, <a href="../Expression.html#toString()">toString</a>, <a href="../Expression.html#transform(java.util.function.Function)">transform</a>, <a href="../Expression.html#transformExpression(java.util.function.Function)">transformExpression</a>, <a href="../Expression.html#traverse(org.apache.cayenne.exp.Expression,org.apache.cayenne.exp.TraversalHandler)">traverse</a>, <a href="../Expression.html#traverse(org.apache.cayenne.exp.TraversalHandler)">traverse</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="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" class="externalLink">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" class="externalLink">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" class="externalLink">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" class="externalLink">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" class="externalLink">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" class="externalLink">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" class="externalLink">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" class="externalLink">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" class="externalLink">wait</a></code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="parent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parent</h4>
<pre>protected&nbsp;<a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a> parent</pre>
</li>
</ul>
<a id="children">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>children</h4>
<pre>protected&nbsp;<a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>[] children</pre>
</li>
</ul>
<a id="id">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>id</h4>
<pre>protected&nbsp;int id</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;(int)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SimpleNode</h4>
<pre>protected&nbsp;SimpleNode&#8203;(int&nbsp;i)</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="encodeScalarAsEJBQL(java.util.List,java.lang.Appendable,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>encodeScalarAsEJBQL</h4>
<pre class="methodSignature">protected static&nbsp;void&nbsp;encodeScalarAsEJBQL&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;&nbsp;parameterAccumulator,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;scalar)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
<div class="block"><p>
This is a utility method that can represent the supplied scalar as either
an EJBQL literal into the supplied <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>PrintWriter</code></a> or is able
to add the scalar to the parameters and to instead write a positional
parameter to the EJBQL written to the <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>PrintWriter</code></a>. If the
parameters are null and the scalar object is not able to be represented
as an EJBQL literal then the method will throw a runtime exception to
indicate that it has failed to produce valid EJBQL.
</p></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</li>
</ul>
<a id="appendScalarAsString(java.lang.Appendable,java.lang.Object,char)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendScalarAsString</h4>
<pre class="methodSignature">protected static&nbsp;void&nbsp;appendScalarAsString&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;scalar,
char&nbsp;quoteChar)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
<div class="block">Utility method that encodes an object that is not an expression Node to
String.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</li>
</ul>
<a id="appendAsEscapedString(java.lang.Appendable,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendAsEscapedString</h4>
<pre class="methodSignature">protected static&nbsp;void&nbsp;appendAsEscapedString&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;source)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
<div class="block">Utility method that prints a string to the provided Appendable, escaping special characters.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</li>
</ul>
<a id="getPathAliases()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPathAliases</h4>
<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;getPathAliases()</pre>
<div class="block">Always returns empty map.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../Expression.html#getPathAliases()">getPathAliases</a></code>&nbsp;in class&nbsp;<code><a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</li>
</ul>
<a id="getExpressionOperator(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExpressionOperator</h4>
<pre class="methodSignature">protected abstract&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" class="externalLink">String</a>&nbsp;getExpressionOperator&#8203;(int&nbsp;index)</pre>
</li>
</ul>
<a id="getEJBQLExpressionOperator(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEJBQLExpressionOperator</h4>
<pre class="methodSignature">protected&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" class="externalLink">String</a>&nbsp;getEJBQLExpressionOperator&#8203;(int&nbsp;index)</pre>
<div class="block">Returns operator for EJBQL statements, which can differ for Cayenne expression operator</div>
</li>
</ul>
<a id="pruneNodeForPrunedChild(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>pruneNodeForPrunedChild</h4>
<pre class="methodSignature">protected&nbsp;boolean&nbsp;pruneNodeForPrunedChild&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;prunedChild)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../Expression.html#pruneNodeForPrunedChild(java.lang.Object)">Expression</a></code></span></div>
<div class="block">Returns true if this node should be pruned from expression tree in the
event a child is removed.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../Expression.html#pruneNodeForPrunedChild(java.lang.Object)">pruneNodeForPrunedChild</a></code>&nbsp;in class&nbsp;<code><a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a id="expName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>expName</h4>
<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;expName()</pre>
<div class="block">Implemented for backwards compatibility with exp package.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../Expression.html#expName()">expName</a></code>&nbsp;in class&nbsp;<code><a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a id="flattenTree()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>flattenTree</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;flattenTree()</pre>
<div class="block">Flattens the tree under this node by eliminating any children that are of
the same class as this node and copying their children to this node.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../Expression.html#flattenTree()">flattenTree</a></code>&nbsp;in class&nbsp;<code><a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a id="appendAsString(java.lang.Appendable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendAsString</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;appendAsString&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;out)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../Expression.html#appendAsString(java.lang.Appendable)">Expression</a></code></span></div>
<div class="block">Appends own content as a String to the provided Appendable.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../Expression.html#appendAsString(java.lang.Appendable)">appendAsString</a></code>&nbsp;in class&nbsp;<code><a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.0</dd>
</dl>
</li>
</ul>
<a id="getOperand(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOperand</h4>
<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;getOperand&#8203;(int&nbsp;index)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../Expression.html#getOperand(int)">Expression</a></code></span></div>
<div class="block">Returns a value of operand at <code>index</code>. Operand indexing starts
at 0.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../Expression.html#getOperand(int)">getOperand</a></code>&nbsp;in class&nbsp;<code><a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a id="wrapChild(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>wrapChild</h4>
<pre class="methodSignature">protected&nbsp;<a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>&nbsp;wrapChild&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;child)</pre>
</li>
</ul>
<a id="unwrapChild(org.apache.cayenne.exp.parser.Node)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unwrapChild</h4>
<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;unwrapChild&#8203;(<a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>&nbsp;child)</pre>
</li>
</ul>
<a id="getOperandCount()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOperandCount</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getOperandCount()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../Expression.html#getOperandCount()">Expression</a></code></span></div>
<div class="block">Returns a count of operands of this expression. In real life there are
unary (count == 1), binary (count == 2) and ternary (count == 3)
expressions.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../Expression.html#getOperandCount()">getOperandCount</a></code>&nbsp;in class&nbsp;<code><a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a id="setOperand(int,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOperand</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setOperand&#8203;(int&nbsp;index,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;value)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../Expression.html#setOperand(int,java.lang.Object)">Expression</a></code></span></div>
<div class="block">Sets a value of operand at <code>index</code>. Operand indexing starts at
0.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../Expression.html#setOperand(int,java.lang.Object)">setOperand</a></code>&nbsp;in class&nbsp;<code><a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a id="jjtOpen()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>jjtOpen</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;jjtOpen()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Node.html#jjtOpen()">Node</a></code></span></div>
<div class="block">Called after the node has been made the current
node. It indicates that child nodes can now be added to it.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Node.html#jjtOpen()">jjtOpen</a></code>&nbsp;in interface&nbsp;<code><a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></dd>
</dl>
</li>
</ul>
<a id="jjtClose()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>jjtClose</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;jjtClose()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Node.html#jjtClose()">Node</a></code></span></div>
<div class="block">Called after all the child nodes have been
added.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Node.html#jjtClose()">jjtClose</a></code>&nbsp;in interface&nbsp;<code><a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></dd>
</dl>
</li>
</ul>
<a id="jjtSetParent(org.apache.cayenne.exp.parser.Node)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>jjtSetParent</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;jjtSetParent&#8203;(<a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>&nbsp;n)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Node.html#jjtSetParent(org.apache.cayenne.exp.parser.Node)">Node</a></code></span></div>
<div class="block">This pair of methods are used to inform the node of its
parent.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Node.html#jjtSetParent(org.apache.cayenne.exp.parser.Node)">jjtSetParent</a></code>&nbsp;in interface&nbsp;<code><a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></dd>
</dl>
</li>
</ul>
<a id="jjtGetParent()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>jjtGetParent</h4>
<pre class="methodSignature">public&nbsp;<a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>&nbsp;jjtGetParent()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Node.html#jjtGetParent()">jjtGetParent</a></code>&nbsp;in interface&nbsp;<code><a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></dd>
</dl>
</li>
</ul>
<a id="jjtAddChild(org.apache.cayenne.exp.parser.Node,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>jjtAddChild</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;jjtAddChild&#8203;(<a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>&nbsp;n,
int&nbsp;i)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Node.html#jjtAddChild(org.apache.cayenne.exp.parser.Node,int)">Node</a></code></span></div>
<div class="block">This method tells the node to add its argument to the node's
list of children.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Node.html#jjtAddChild(org.apache.cayenne.exp.parser.Node,int)">jjtAddChild</a></code>&nbsp;in interface&nbsp;<code><a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></dd>
</dl>
</li>
</ul>
<a id="jjtGetChild(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>jjtGetChild</h4>
<pre class="methodSignature">public&nbsp;<a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>&nbsp;jjtGetChild&#8203;(int&nbsp;i)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Node.html#jjtGetChild(int)">Node</a></code></span></div>
<div class="block">This method returns a child node. The children are numbered
from zero, left to right.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Node.html#jjtGetChild(int)">jjtGetChild</a></code>&nbsp;in interface&nbsp;<code><a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></dd>
</dl>
</li>
</ul>
<a id="jjtGetNumChildren()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>jjtGetNumChildren</h4>
<pre class="methodSignature">public final&nbsp;int&nbsp;jjtGetNumChildren()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Node.html#jjtGetNumChildren()">Node</a></code></span></div>
<div class="block">Return the number of children the node has.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Node.html#jjtGetNumChildren()">jjtGetNumChildren</a></code>&nbsp;in interface&nbsp;<code><a href="Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></dd>
</dl>
</li>
</ul>
<a id="evaluateNode(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>evaluateNode</h4>
<pre class="methodSignature">protected abstract&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;evaluateNode&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
<div class="block">Evaluates itself with object, pushing result on the stack.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code></dd>
</dl>
</li>
</ul>
<a id="connectChildren()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>connectChildren</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;connectChildren()</pre>
<div class="block">Sets the parent to this for all children.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</li>
</ul>
<a id="evaluateChild(int,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>evaluateChild</h4>
<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;evaluateChild&#8203;(int&nbsp;index,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code></dd>
</dl>
</li>
</ul>
<a id="notExp()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>notExp</h4>
<pre class="methodSignature">public&nbsp;<a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a>&nbsp;notExp()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../Expression.html#notExp()">Expression</a></code></span></div>
<div class="block">Returns a logical NOT of current expression.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../Expression.html#notExp()">notExp</a></code>&nbsp;in class&nbsp;<code><a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a id="evaluate(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>evaluate</h4>
<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;evaluate&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../Expression.html#evaluate(java.lang.Object)">Expression</a></code></span></div>
<div class="block">Calculates expression value with object as a context for path
expressions.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../Expression.html#evaluate(java.lang.Object)">evaluate</a></code>&nbsp;in class&nbsp;<code><a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a id="appendAsEJBQL(java.lang.Appendable,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendAsEJBQL</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;appendAsEJBQL&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;rootId)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../Expression.html#appendAsEJBQL(java.lang.Appendable,java.lang.String)">Expression</a></code></span></div>
<div class="block">Stores a String representation of Expression as EJBQL using a provided
Appendable. DB path expressions produce non-standard EJBQL path
expressions.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../Expression.html#appendAsEJBQL(java.lang.Appendable,java.lang.String)">appendAsEJBQL</a></code>&nbsp;in class&nbsp;<code><a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.0</dd>
</dl>
</li>
</ul>
<a id="appendAsEJBQL(java.util.List,java.lang.Appendable,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendAsEJBQL</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;appendAsEJBQL&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;&nbsp;parameterAccumulator,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;rootId)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../Expression.html#appendAsEJBQL(java.util.List,java.lang.Appendable,java.lang.String)">Expression</a></code></span></div>
<div class="block">Stores a String representation of Expression as EJBQL using a provided
PrintWriter. DB path expressions produce non-standard EJBQL path
expressions. If the parameterAccumulator is supplied then as the EJBQL is
output, it may load parameters into this list. In this case, the EJBQL
output will contain reference to positional parameters. If no
parameterAccumulator is supplied and a scalar type is encountered for
which there is no EJBQL literal representation (such as dates) then this
method will throw a runtime exception to indicate that it was not
possible to generate a string-only representation of the Expression in
EJBQL.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../Expression.html#appendAsEJBQL(java.util.List,java.lang.Appendable,java.lang.String)">appendAsEJBQL</a></code>&nbsp;in class&nbsp;<code><a href="../Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.0</dd>
</dl>
</li>
</ul>
<a id="appendChildrenAsEJBQL(java.util.List,java.lang.Appendable,java.lang.String)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>appendChildrenAsEJBQL</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;appendChildrenAsEJBQL&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;&nbsp;parameterAccumulator,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;rootId)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
<div class="block">Encodes child of this node with specified index to EJBQL</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SimpleNode.html">Use</a></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"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2022 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
</footer>
</body>
</html>