blob: 85f3f66a3fd80b2ff21f8ef75285658fc4fa4b8f [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_112) on Mon Oct 14 11:36:16 MSK 2019 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SimpleNode (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
<meta name="date" content="2019-10-14">
<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="SimpleNode (cayenne-doc: Cayenne Documentation 4.0.2 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":10,"i5":9,"i6":10,"i7":42,"i8":42,"i9":9,"i10":10,"i11":10,"i12":6,"i13":10,"i14":10,"i15":10,"i16":6,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated 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="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>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/cayenne/exp/parser/PatternMatchNode.html" title="class in org.apache.cayenne.exp.parser"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/cayenne/exp/parser/Token.html" title="class in org.apache.cayenne.exp.parser"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/cayenne/exp/parser/SimpleNode.html" target="_top">Frames</a></li>
<li><a href="SimpleNode.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.cayenne.exp.parser</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/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../org/apache/cayenne/exp/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><a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>, <a href="../../../../../org/apache/cayenne/util/XMLSerializable.html" title="interface in org.apache.cayenne.util">XMLSerializable</a></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../org/apache/cayenne/exp/parser/AggregateConditionNode.html" title="class in org.apache.cayenne.exp.parser">AggregateConditionNode</a>, <a href="../../../../../org/apache/cayenne/exp/parser/ASTAsterisk.html" title="class in org.apache.cayenne.exp.parser">ASTAsterisk</a>, <a href="../../../../../org/apache/cayenne/exp/parser/ASTFullObject.html" title="class in org.apache.cayenne.exp.parser">ASTFullObject</a>, <a href="../../../../../org/apache/cayenne/exp/parser/ASTList.html" title="class in org.apache.cayenne.exp.parser">ASTList</a>, <a href="../../../../../org/apache/cayenne/exp/parser/ASTNegate.html" title="class in org.apache.cayenne.exp.parser">ASTNegate</a>, <a href="../../../../../org/apache/cayenne/exp/parser/ASTPath.html" title="class in org.apache.cayenne.exp.parser">ASTPath</a>, <a href="../../../../../org/apache/cayenne/exp/parser/ASTScalar.html" title="class in org.apache.cayenne.exp.parser">ASTScalar</a>, <a href="../../../../../org/apache/cayenne/exp/parser/ConditionNode.html" title="class in org.apache.cayenne.exp.parser">ConditionNode</a>, <a href="../../../../../org/apache/cayenne/exp/parser/EvaluatedNode.html" title="class in org.apache.cayenne.exp.parser">EvaluatedNode</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <span class="typeNameLabel">SimpleNode</span>
extends <a href="../../../../../org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp">Expression</a>
implements <a href="../../../../../org/apache/cayenne/exp/parser/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 =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#children">children</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#id">id</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#parent">parent</a></span></code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.cayenne.exp.Expression">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.cayenne.exp.<a href="../../../../../org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp">Expression</a></h3>
<code><a href="../../../../../org/apache/cayenne/exp/Expression.html#ADD">ADD</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#AND">AND</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#ASTERISK">ASTERISK</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#BETWEEN">BETWEEN</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#BITWISE_AND">BITWISE_AND</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#BITWISE_LEFT_SHIFT">BITWISE_LEFT_SHIFT</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#BITWISE_NOT">BITWISE_NOT</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#BITWISE_OR">BITWISE_OR</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#BITWISE_RIGHT_SHIFT">BITWISE_RIGHT_SHIFT</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#BITWISE_XOR">BITWISE_XOR</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#DB_PATH">DB_PATH</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#DIVIDE">DIVIDE</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#EQUAL_TO">EQUAL_TO</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#FALSE">FALSE</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#FULL_OBJECT">FULL_OBJECT</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#FUNCTION_CALL">FUNCTION_CALL</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#GREATER_THAN">GREATER_THAN</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#GREATER_THAN_EQUAL_TO">GREATER_THAN_EQUAL_TO</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#IN">IN</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#LESS_THAN">LESS_THAN</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#LESS_THAN_EQUAL_TO">LESS_THAN_EQUAL_TO</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#LIKE">LIKE</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#LIKE_IGNORE_CASE">LIKE_IGNORE_CASE</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#LIST">LIST</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#MULTIPLY">MULTIPLY</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#NEGATIVE">NEGATIVE</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#NOT">NOT</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#NOT_BETWEEN">NOT_BETWEEN</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#NOT_EQUAL_TO">NOT_EQUAL_TO</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#NOT_IN">NOT_IN</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#NOT_LIKE">NOT_LIKE</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#NOT_LIKE_IGNORE_CASE">NOT_LIKE_IGNORE_CASE</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#OBJ_PATH">OBJ_PATH</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#OR">OR</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#PRUNED_NODE">PRUNED_NODE</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#SUBTRACT">SUBTRACT</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#TRUE">TRUE</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#type">type</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="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/apache/cayenne/exp/parser/SimpleNode.html#SimpleNode-int-">SimpleNode</a></span>(int&nbsp;i)</code>&nbsp;</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="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><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated 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>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#appendAsEJBQL-java.lang.Appendable-java.lang.String-">appendAsEJBQL</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;rootId)</code>
<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>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#appendAsEJBQL-java.util.List-java.lang.Appendable-java.lang.String-">appendAsEJBQL</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;parameterAccumulator,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;rootId)</code>
<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>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#appendAsEscapedString-java.lang.Appendable-java.lang.String-">appendAsEscapedString</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;source)</code>
<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>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#appendAsString-java.lang.Appendable-">appendAsString</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang">Appendable</a>&nbsp;out)</code>
<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>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#appendChildrenAsEJBQL-java.util.List-java.lang.Appendable-java.lang.String-">appendChildrenAsEJBQL</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;parameterAccumulator,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;rootId)</code>
<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>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#appendScalarAsString-java.lang.Appendable-java.lang.Object-char-">appendScalarAsString</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;scalar,
char&nbsp;quoteChar)</code>
<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>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#connectChildren--">connectChildren</a></span>()</code>
<div class="block">Sets the parent to this for all children.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#encodeAsEJBQL-java.io.PrintWriter-java.lang.String-">encodeAsEJBQL</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pw,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;rootId)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">since 4.0 use <a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#appendAsEJBQL-java.lang.Appendable-java.lang.String-"><code>appendAsEJBQL(Appendable, String)</code></a>.</span></div>
</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#encodeAsString-java.io.PrintWriter-">encodeAsString</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pw)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">since 4.0 use <a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#appendAsString-java.lang.Appendable-"><code>appendAsString(Appendable)</code></a>.</span></div>
</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#encodeScalarAsEJBQL-java.util.List-java.lang.Appendable-java.lang.Object-">encodeScalarAsEJBQL</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;parameterAccumulator,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;scalar)</code>
<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/7/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io"><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/7/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io"><code>PrintWriter</code></a>.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#evaluate-java.lang.Object-">evaluate</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</code>
<div class="block">Calculates expression value with object as a context for path
expressions.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#evaluateChild-int-java.lang.Object-">evaluateChild</a></span>(int&nbsp;index,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>protected abstract <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#evaluateNode-java.lang.Object-">evaluateNode</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</code>
<div class="block">Evaluates itself with object, pushing result on the stack.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/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/apache/cayenne/exp/parser/SimpleNode.html#expName--">expName</a></span>()</code>
<div class="block">Implemented for backwards compatibility with exp package.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#flattenTree--">flattenTree</a></span>()</code>
<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="i15" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/7/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/apache/cayenne/exp/parser/SimpleNode.html#getEJBQLExpressionOperator-int-">getEJBQLExpressionOperator</a></span>(int&nbsp;index)</code>
<div class="block">Returns operator for EJBQL statements, which can differ for Cayenne expression operator</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>protected abstract <a href="https://docs.oracle.com/javase/7/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/apache/cayenne/exp/parser/SimpleNode.html#getExpressionOperator-int-">getExpressionOperator</a></span>(int&nbsp;index)</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#getOperand-int-">getOperand</a></span>(int&nbsp;index)</code>
<div class="block">Returns a value of operand at <code>index</code>.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#getOperandCount--">getOperandCount</a></span>()</code>
<div class="block">Returns a count of operands of this expression.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#getPathAliases--">getPathAliases</a></span>()</code>
<div class="block">Always returns empty map.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#jjtAddChild-org.apache.cayenne.exp.parser.Node-int-">jjtAddChild</a></span>(<a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>&nbsp;n,
int&nbsp;i)</code>
<div class="block">This method tells the node to add its argument to the node's
list of children.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#jjtClose--">jjtClose</a></span>()</code>
<div class="block">Called after all the child nodes have been
added.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#jjtGetChild-int-">jjtGetChild</a></span>(int&nbsp;i)</code>
<div class="block">This method returns a child node.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#jjtGetNumChildren--">jjtGetNumChildren</a></span>()</code>
<div class="block">Return the number of children the node has.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#jjtGetParent--">jjtGetParent</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#jjtOpen--">jjtOpen</a></span>()</code>
<div class="block">Called after the node has been made the current
node.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#jjtSetParent-org.apache.cayenne.exp.parser.Node-">jjtSetParent</a></span>(<a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>&nbsp;n)</code>
<div class="block">This pair of methods are used to inform the node of its
parent.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#notExp--">notExp</a></span>()</code>
<div class="block">Returns a logical NOT of current expression.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#pruneNodeForPrunedChild-java.lang.Object-">pruneNodeForPrunedChild</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;prunedChild)</code>
<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="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#setOperand-int-java.lang.Object-">setOperand</a></span>(int&nbsp;index,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
<div class="block">Sets a value of operand at <code>index</code>.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#unwrapChild-org.apache.cayenne.exp.parser.Node-">unwrapChild</a></span>(<a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>&nbsp;child)</code>&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#wrapChild-java.lang.Object-">wrapChild</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;child)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.cayenne.exp.Expression">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.cayenne.exp.<a href="../../../../../org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp">Expression</a></h3>
<code><a href="../../../../../org/apache/cayenne/exp/Expression.html#andExp-org.apache.cayenne.exp.Expression-">andExp</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#andExp-org.apache.cayenne.exp.Expression-org.apache.cayenne.exp.Expression...-">andExp</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#deepCopy--">deepCopy</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#encodeAsXML-org.apache.cayenne.util.XMLEncoder-">encodeAsXML</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#equals-java.lang.Object-">equals</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#expWithParameters-java.util.Map-">expWithParameters</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#expWithParameters-java.util.Map-boolean-">expWithParameters</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#filter-java.util.Collection-java.util.Collection-">filter</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#filterObjects-java.util.Collection-">filterObjects</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#first-java.util.List-">first</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#fromString-java.lang.String-">fromString</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#getType--">getType</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#hashCode--">hashCode</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#joinExp-int-org.apache.cayenne.exp.Expression-">joinExp</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#joinExp-int-org.apache.cayenne.exp.Expression-org.apache.cayenne.exp.Expression...-">joinExp</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#match-java.lang.Object-">match</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#orExp-org.apache.cayenne.exp.Expression-">orExp</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#orExp-org.apache.cayenne.exp.Expression-org.apache.cayenne.exp.Expression...-">orExp</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#params-java.util.Map-">params</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#params-java.util.Map-boolean-">params</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#paramsArray-java.lang.Object...-">paramsArray</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#setType-int-">setType</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#shallowCopy--">shallowCopy</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#toEJBQL-java.util.List-java.lang.String-">toEJBQL</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#toEJBQL-java.lang.String-">toEJBQL</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#toString--">toString</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#transform-org.apache.commons.collections.Transformer-">transform</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#transformExpression-org.apache.commons.collections.Transformer-">transformExpression</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#traverse-org.apache.cayenne.exp.Expression-org.apache.cayenne.exp.TraversalHandler-">traverse</a>, <a href="../../../../../org/apache/cayenne/exp/Expression.html#traverse-org.apache.cayenne.exp.TraversalHandler-">traverse</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="parent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parent</h4>
<pre>protected&nbsp;<a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a> parent</pre>
</li>
</ul>
<a name="children">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>children</h4>
<pre>protected&nbsp;<a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>[] children</pre>
</li>
</ul>
<a name="id">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>id</h4>
<pre>protected&nbsp;int id</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="SimpleNode-int-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SimpleNode</h4>
<pre>protected&nbsp;SimpleNode(int&nbsp;i)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="encodeScalarAsEJBQL-java.util.List-java.lang.Appendable-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>encodeScalarAsEJBQL</h4>
<pre>protected static&nbsp;void&nbsp;encodeScalarAsEJBQL(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;parameterAccumulator,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;scalar)
throws <a href="https://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">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/7/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io"><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/7/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io"><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/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="appendScalarAsString-java.lang.Appendable-java.lang.Object-char-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendScalarAsString</h4>
<pre>protected static&nbsp;void&nbsp;appendScalarAsString(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;scalar,
char&nbsp;quoteChar)
throws <a href="https://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">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/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="appendAsEscapedString-java.lang.Appendable-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendAsEscapedString</h4>
<pre>protected static&nbsp;void&nbsp;appendAsEscapedString(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;source)
throws <a href="https://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">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/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="getPathAliases--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPathAliases</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">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="../../../../../org/apache/cayenne/exp/Expression.html#getPathAliases--">getPathAliases</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/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 name="getExpressionOperator-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExpressionOperator</h4>
<pre>protected abstract&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getExpressionOperator(int&nbsp;index)</pre>
</li>
</ul>
<a name="getEJBQLExpressionOperator-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEJBQLExpressionOperator</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getEJBQLExpressionOperator(int&nbsp;index)</pre>
<div class="block">Returns operator for EJBQL statements, which can differ for Cayenne expression operator</div>
</li>
</ul>
<a name="pruneNodeForPrunedChild-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>pruneNodeForPrunedChild</h4>
<pre>protected&nbsp;boolean&nbsp;pruneNodeForPrunedChild(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;prunedChild)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/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="../../../../../org/apache/cayenne/exp/Expression.html#pruneNodeForPrunedChild-java.lang.Object-">pruneNodeForPrunedChild</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a name="expName--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>expName</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">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="../../../../../org/apache/cayenne/exp/Expression.html#expName--">expName</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a name="flattenTree--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>flattenTree</h4>
<pre>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="../../../../../org/apache/cayenne/exp/Expression.html#flattenTree--">flattenTree</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a name="appendAsString-java.lang.Appendable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendAsString</h4>
<pre>public&nbsp;void&nbsp;appendAsString(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang">Appendable</a>&nbsp;out)
throws <a href="https://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/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="../../../../../org/apache/cayenne/exp/Expression.html#appendAsString-java.lang.Appendable-">appendAsString</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/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/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.0</dd>
</dl>
</li>
</ul>
<a name="encodeAsString-java.io.PrintWriter-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>encodeAsString</h4>
<pre><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;void&nbsp;encodeAsString(<a href="https://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pw)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 4.0 use <a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#appendAsString-java.lang.Appendable-"><code>appendAsString(Appendable)</code></a>.</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/Expression.html#encodeAsString-java.io.PrintWriter-">Expression</a></code></span></div>
<div class="block">Stores a String representation of Expression using a provided
PrintWriter.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/cayenne/exp/Expression.html#encodeAsString-java.io.PrintWriter-">encodeAsString</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a name="getOperand-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOperand</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;getOperand(int&nbsp;index)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/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="../../../../../org/apache/cayenne/exp/Expression.html#getOperand-int-">getOperand</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a name="wrapChild-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>wrapChild</h4>
<pre>protected&nbsp;<a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>&nbsp;wrapChild(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;child)</pre>
</li>
</ul>
<a name="unwrapChild-org.apache.cayenne.exp.parser.Node-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unwrapChild</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;unwrapChild(<a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>&nbsp;child)</pre>
</li>
</ul>
<a name="getOperandCount--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOperandCount</h4>
<pre>public&nbsp;int&nbsp;getOperandCount()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/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="../../../../../org/apache/cayenne/exp/Expression.html#getOperandCount--">getOperandCount</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a name="setOperand-int-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOperand</h4>
<pre>public&nbsp;void&nbsp;setOperand(int&nbsp;index,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/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="../../../../../org/apache/cayenne/exp/Expression.html#setOperand-int-java.lang.Object-">setOperand</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a name="jjtOpen--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>jjtOpen</h4>
<pre>public&nbsp;void&nbsp;jjtOpen()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/parser/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="../../../../../org/apache/cayenne/exp/parser/Node.html#jjtOpen--">jjtOpen</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></dd>
</dl>
</li>
</ul>
<a name="jjtClose--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>jjtClose</h4>
<pre>public&nbsp;void&nbsp;jjtClose()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/parser/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="../../../../../org/apache/cayenne/exp/parser/Node.html#jjtClose--">jjtClose</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></dd>
</dl>
</li>
</ul>
<a name="jjtSetParent-org.apache.cayenne.exp.parser.Node-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>jjtSetParent</h4>
<pre>public&nbsp;void&nbsp;jjtSetParent(<a href="../../../../../org/apache/cayenne/exp/parser/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="../../../../../org/apache/cayenne/exp/parser/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="../../../../../org/apache/cayenne/exp/parser/Node.html#jjtSetParent-org.apache.cayenne.exp.parser.Node-">jjtSetParent</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></dd>
</dl>
</li>
</ul>
<a name="jjtGetParent--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>jjtGetParent</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/cayenne/exp/parser/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="../../../../../org/apache/cayenne/exp/parser/Node.html#jjtGetParent--">jjtGetParent</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></dd>
</dl>
</li>
</ul>
<a name="jjtAddChild-org.apache.cayenne.exp.parser.Node-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>jjtAddChild</h4>
<pre>public&nbsp;void&nbsp;jjtAddChild(<a href="../../../../../org/apache/cayenne/exp/parser/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="../../../../../org/apache/cayenne/exp/parser/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="../../../../../org/apache/cayenne/exp/parser/Node.html#jjtAddChild-org.apache.cayenne.exp.parser.Node-int-">jjtAddChild</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></dd>
</dl>
</li>
</ul>
<a name="jjtGetChild-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>jjtGetChild</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a>&nbsp;jjtGetChild(int&nbsp;i)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/parser/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="../../../../../org/apache/cayenne/exp/parser/Node.html#jjtGetChild-int-">jjtGetChild</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></dd>
</dl>
</li>
</ul>
<a name="jjtGetNumChildren--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>jjtGetNumChildren</h4>
<pre>public final&nbsp;int&nbsp;jjtGetNumChildren()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/parser/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="../../../../../org/apache/cayenne/exp/parser/Node.html#jjtGetNumChildren--">jjtGetNumChildren</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/parser/Node.html" title="interface in org.apache.cayenne.exp.parser">Node</a></code></dd>
</dl>
</li>
</ul>
<a name="evaluateNode-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>evaluateNode</h4>
<pre>protected abstract&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;evaluateNode(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)
throws <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">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/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
</dl>
</li>
</ul>
<a name="connectChildren--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>connectChildren</h4>
<pre>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 name="evaluateChild-int-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>evaluateChild</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;evaluateChild(int&nbsp;index,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)
throws <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
</dl>
</li>
</ul>
<a name="notExp--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>notExp</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/cayenne/exp/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="../../../../../org/apache/cayenne/exp/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="../../../../../org/apache/cayenne/exp/Expression.html#notExp--">notExp</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a name="evaluate-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>evaluate</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;evaluate(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/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="../../../../../org/apache/cayenne/exp/Expression.html#evaluate-java.lang.Object-">evaluate</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp">Expression</a></code></dd>
</dl>
</li>
</ul>
<a name="encodeAsEJBQL-java.io.PrintWriter-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>encodeAsEJBQL</h4>
<pre><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;void&nbsp;encodeAsEJBQL(<a href="https://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pw,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;rootId)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 4.0 use <a href="../../../../../org/apache/cayenne/exp/parser/SimpleNode.html#appendAsEJBQL-java.lang.Appendable-java.lang.String-"><code>appendAsEJBQL(Appendable, String)</code></a>.</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/Expression.html#encodeAsEJBQL-java.io.PrintWriter-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.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/cayenne/exp/Expression.html#encodeAsEJBQL-java.io.PrintWriter-java.lang.String-">encodeAsEJBQL</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/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 name="appendAsEJBQL-java.lang.Appendable-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendAsEJBQL</h4>
<pre>public&nbsp;void&nbsp;appendAsEJBQL(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;rootId)
throws <a href="https://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/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="../../../../../org/apache/cayenne/exp/Expression.html#appendAsEJBQL-java.lang.Appendable-java.lang.String-">appendAsEJBQL</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/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/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.0</dd>
</dl>
</li>
</ul>
<a name="appendAsEJBQL-java.util.List-java.lang.Appendable-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendAsEJBQL</h4>
<pre>public&nbsp;void&nbsp;appendAsEJBQL(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;parameterAccumulator,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;rootId)
throws <a href="https://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/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="../../../../../org/apache/cayenne/exp/Expression.html#appendAsEJBQL-java.util.List-java.lang.Appendable-java.lang.String-">appendAsEJBQL</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/cayenne/exp/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/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.0</dd>
</dl>
</li>
</ul>
<a name="appendChildrenAsEJBQL-java.util.List-java.lang.Appendable-java.lang.String-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>appendChildrenAsEJBQL</h4>
<pre>protected&nbsp;void&nbsp;appendChildrenAsEJBQL(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;parameterAccumulator,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang">Appendable</a>&nbsp;out,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;rootId)
throws <a href="https://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">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/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="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>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/cayenne/exp/parser/PatternMatchNode.html" title="class in org.apache.cayenne.exp.parser"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/cayenne/exp/parser/Token.html" title="class in org.apache.cayenne.exp.parser"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/cayenne/exp/parser/SimpleNode.html" target="_top">Frames</a></li>
<li><a href="SimpleNode.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
</body>
</html>