blob: bdfcf440123e01d3b5e04b20e19201116ed7c9e6 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="it">
<head>
<!-- Generated by javadoc (1.8.0_171) on Thu Jun 14 10:06:10 CEST 2018 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>CaseExpressionImpl (OpenJPA Parent POM 3.0.0 API)</title>
<meta name="date" content="2018-06-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="CaseExpressionImpl (OpenJPA Parent POM 3.0.0 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/CaseExpressionImpl.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/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/openjpa/persistence/query/ConcatExpression.html" title="class in org.apache.openjpa.persistence.query"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/openjpa/persistence/query/CaseExpressionImpl.html" target="_top">Frames</a></li>
<li><a href="CaseExpressionImpl.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.openjpa.persistence.query</div>
<h2 title="Class CaseExpressionImpl" class="title">Class CaseExpressionImpl</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.openjpa.persistence.query.CaseExpressionImpl</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>, <a href="../../../../../org/apache/openjpa/persistence/query/Visitable.html" title="interface in org.apache.openjpa.persistence.query">Visitable</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">CaseExpressionImpl</span>
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>, <a href="../../../../../org/apache/openjpa/persistence/query/Visitable.html" title="interface in org.apache.openjpa.persistence.query">Visitable</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../serialized-form.html#org.apache.openjpa.persistence.query.CaseExpressionImpl">Serialized Form</a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#CaseExpressionImpl--">CaseExpressionImpl</a></span>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#CaseExpressionImpl-java.lang.Object-">CaseExpressionImpl</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;caseOperand)</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="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#asExpression-org.apache.openjpa.persistence.query.AliasContext-">asExpression</a></span>(org.apache.openjpa.persistence.query.AliasContext&nbsp;ctx)</code>
<div class="block">Get a JPQL fragment as used in WHERE clause.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#asJoinable-org.apache.openjpa.persistence.query.AliasContext-">asJoinable</a></span>(org.apache.openjpa.persistence.query.AliasContext&nbsp;ctx)</code>
<div class="block">Gets the string representation in FROM clause.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#asProjection-org.apache.openjpa.persistence.query.AliasContext-">asProjection</a></span>(org.apache.openjpa.persistence.query.AliasContext&nbsp;ctx)</code>
<div class="block">Gets the string representation in SELECT projection.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#elseCase-java.util.Calendar-">elseCase</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a>&nbsp;arg)</code>
<div class="block">Add else to a case expression.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#elseCase-java.lang.Class-">elseCase</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;arg)</code>
<div class="block">Add else to a case expression.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#elseCase-java.util.Date-">elseCase</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a>&nbsp;arg)</code>
<div class="block">Add else to a case expression.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#elseCase-java.lang.Enum-">elseCase</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;?&gt;&nbsp;arg)</code>
<div class="block">Add else to a case expression.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#elseCase-org.apache.openjpa.persistence.query.Expression-">elseCase</a></span>(<a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a>&nbsp;arg)</code>
<div class="block">Add else to a case expression.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#elseCase-java.lang.Number-">elseCase</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;arg)</code>
<div class="block">Add else to a case expression.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#elseCase-java.lang.String-">elseCase</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;arg)</code>
<div class="block">Add else to a case expression.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#getAliasHint-org.apache.openjpa.persistence.query.AliasContext-">getAliasHint</a></span>(org.apache.openjpa.persistence.query.AliasContext&nbsp;ctx)</code>
<div class="block">Gets the hint to be used while creating alias.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#then-java.util.Calendar-">then</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a>&nbsp;then)</code>
<div class="block">Add a then clause to a general or simple case expression.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#then-java.lang.Class-">then</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;then)</code>
<div class="block">Add a then clause to a general or simple case expression.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#then-java.util.Date-">then</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a>&nbsp;then)</code>
<div class="block">Add a then clause to a general or simple case expression.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#then-java.lang.Enum-">then</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;?&gt;&nbsp;then)</code>
<div class="block">Add a then clause to a general or simple case expression.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#then-org.apache.openjpa.persistence.query.Expression-">then</a></span>(<a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a>&nbsp;then)</code>
<div class="block">Add a then clause to a general or simple case expression.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#then-java.lang.Number-">then</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;then)</code>
<div class="block">Add a then clause to a general or simple case expression.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#then-java.lang.String-">then</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;then)</code>
<div class="block">Add a then clause to a general or simple case expression.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#when-java.util.Calendar-">when</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a>&nbsp;when)</code>
<div class="block">Add a when clause to a simple case expression.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#when-java.lang.Class-">when</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;when)</code>
<div class="block">Add a when clause to a simple case expression.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#when-java.util.Date-">when</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a>&nbsp;when)</code>
<div class="block">Add a when clause to a simple case expression.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#when-java.lang.Enum-">when</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;?&gt;&nbsp;when)</code>
<div class="block">Add a when clause to a simple case expression.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#when-org.apache.openjpa.persistence.query.Expression-">when</a></span>(<a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a>&nbsp;when)</code>
<div class="block">Add a when clause to a simple case expression.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#when-java.lang.Number-">when</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;when)</code>
<div class="block">Add a when clause to a simple case expression.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#when-org.apache.openjpa.persistence.query.Predicate-">when</a></span>(<a href="../../../../../org/apache/openjpa/persistence/query/Predicate.html" title="interface in org.apache.openjpa.persistence.query">Predicate</a>&nbsp;when)</code>
<div class="block">Add a when predicate clause to a general case expression.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpressionImpl.html#when-java.lang.String-">when</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;when)</code>
<div class="block">Add a when clause to a simple case expression.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="CaseExpressionImpl--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CaseExpressionImpl</h4>
<pre>public&nbsp;CaseExpressionImpl()</pre>
</li>
</ul>
<a name="CaseExpressionImpl-java.lang.Object-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>CaseExpressionImpl</h4>
<pre>public&nbsp;CaseExpressionImpl(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;caseOperand)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="elseCase-org.apache.openjpa.persistence.query.Expression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>elseCase</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a>&nbsp;elseCase(<a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a>&nbsp;arg)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#elseCase-org.apache.openjpa.persistence.query.Expression-">CaseExpression</a></code></span></div>
<div class="block">Add else to a case expression. A case expression must have an else
clause.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#elseCase-org.apache.openjpa.persistence.query.Expression-">elseCase</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>arg</code> - -
corresponds to the result of the case expression if the when
condition is not satisfied</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Expression corresponding to the case expression with the added
clause</dd>
</dl>
</li>
</ul>
<a name="elseCase-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>elseCase</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a>&nbsp;elseCase(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;arg)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#elseCase-java.lang.String-">CaseExpression</a></code></span></div>
<div class="block">Add else to a case expression. A case expression must have an else
clause.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#elseCase-java.lang.String-">elseCase</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>arg</code> - -
corresponds to the result of the case expression if the when
condition is not satisfied</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Expression corresponding to the case expression with the added
clause</dd>
</dl>
</li>
</ul>
<a name="elseCase-java.lang.Number-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>elseCase</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a>&nbsp;elseCase(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;arg)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#elseCase-java.lang.Number-">CaseExpression</a></code></span></div>
<div class="block">Add else to a case expression. A case expression must have an else
clause.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#elseCase-java.lang.Number-">elseCase</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>arg</code> - -
corresponds to the result of the case expression if the when
condition is not satisfied</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Expression corresponding to the case expression with the added
clause</dd>
</dl>
</li>
</ul>
<a name="elseCase-java.util.Date-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>elseCase</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a>&nbsp;elseCase(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a>&nbsp;arg)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#elseCase-java.util.Date-">CaseExpression</a></code></span></div>
<div class="block">Add else to a case expression. A case expression must have an else
clause.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#elseCase-java.util.Date-">elseCase</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>arg</code> - -
corresponds to the result of the case expression if the when
condition is not satisfied</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Expression corresponding to the case expression with the added
clause</dd>
</dl>
</li>
</ul>
<a name="elseCase-java.util.Calendar-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>elseCase</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a>&nbsp;elseCase(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a>&nbsp;arg)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#elseCase-java.util.Calendar-">CaseExpression</a></code></span></div>
<div class="block">Add else to a case expression. A case expression must have an else
clause.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#elseCase-java.util.Calendar-">elseCase</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>arg</code> - -
corresponds to the result of the case expression if the when
condition is not satisfied</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Expression corresponding to the case expression with the added
clause</dd>
</dl>
</li>
</ul>
<a name="elseCase-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>elseCase</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a>&nbsp;elseCase(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;arg)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#elseCase-java.lang.Class-">CaseExpression</a></code></span></div>
<div class="block">Add else to a case expression. A case expression must have an else
clause.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#elseCase-java.lang.Class-">elseCase</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>arg</code> - -
corresponds to the result of the case expression if the when
condition is not satisfied</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Expression corresponding to the case expression with the added
clause</dd>
</dl>
</li>
</ul>
<a name="elseCase-java.lang.Enum-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>elseCase</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a>&nbsp;elseCase(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;?&gt;&nbsp;arg)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#elseCase-java.lang.Enum-">CaseExpression</a></code></span></div>
<div class="block">Add else to a case expression. A case expression must have an else
clause.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#elseCase-java.lang.Enum-">elseCase</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>arg</code> - -
corresponds to the result of the case expression if the when
condition is not satisfied</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Expression corresponding to the case expression with the added
clause</dd>
</dl>
</li>
</ul>
<a name="then-org.apache.openjpa.persistence.query.Expression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>then</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>&nbsp;then(<a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a>&nbsp;then)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#then-org.apache.openjpa.persistence.query.Expression-">CaseExpression</a></code></span></div>
<div class="block">Add a then clause to a general or simple case expression. The then clause
specifies the result corresponding to the immediately preceding when.
Clauses are evaluated in the order added.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#then-org.apache.openjpa.persistence.query.Expression-">then</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>then</code> - -
corresponds to the result of the case expression if the when
is satisfied</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>CaseExpression corresponding to the case with the added then
clause</dd>
</dl>
</li>
</ul>
<a name="then-java.lang.Number-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>then</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>&nbsp;then(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;then)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#then-java.lang.Number-">CaseExpression</a></code></span></div>
<div class="block">Add a then clause to a general or simple case expression. The then clause
specifies the result corresponding to the immediately preceding when.
Clauses are evaluated in the order added.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#then-java.lang.Number-">then</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>then</code> - -
corresponds to the result of the case expression if the when
is satisfied</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>CaseExpression corresponding to the case with the added then
clause</dd>
</dl>
</li>
</ul>
<a name="then-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>then</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>&nbsp;then(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;then)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#then-java.lang.String-">CaseExpression</a></code></span></div>
<div class="block">Add a then clause to a general or simple case expression. The then clause
specifies the result corresponding to the immediately preceding when.
Clauses are evaluated in the order added.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#then-java.lang.String-">then</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>then</code> - -
corresponds to the result of the case expression if the when
is satisfied</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>CaseExpression corresponding to the case with the added then
clause</dd>
</dl>
</li>
</ul>
<a name="then-java.util.Date-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>then</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>&nbsp;then(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a>&nbsp;then)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#then-java.util.Date-">CaseExpression</a></code></span></div>
<div class="block">Add a then clause to a general or simple case expression. The then clause
specifies the result corresponding to the immediately preceding when.
Clauses are evaluated in the order added.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#then-java.util.Date-">then</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>then</code> - -
corresponds to the result of the case expression if the when
is satisfied</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>CaseExpression corresponding to the case with the added then
clause</dd>
</dl>
</li>
</ul>
<a name="then-java.util.Calendar-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>then</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>&nbsp;then(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a>&nbsp;then)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#then-java.util.Calendar-">CaseExpression</a></code></span></div>
<div class="block">Add a then clause to a general or simple case expression. The then clause
specifies the result corresponding to the immediately preceding when.
Clauses are evaluated in the order added.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#then-java.util.Calendar-">then</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>then</code> - -
corresponds to the result of the case expression if the when
is satisfied</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>CaseExpression corresponding to the case with the added then
clause</dd>
</dl>
</li>
</ul>
<a name="then-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>then</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>&nbsp;then(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;then)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#then-java.lang.Class-">CaseExpression</a></code></span></div>
<div class="block">Add a then clause to a general or simple case expression. The then clause
specifies the result corresponding to the immediately preceding when.
Clauses are evaluated in the order added.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#then-java.lang.Class-">then</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>then</code> - -
corresponds to the result of the case expression if the when
is satisfied</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>CaseExpression corresponding to the case with the added then
clause</dd>
</dl>
</li>
</ul>
<a name="then-java.lang.Enum-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>then</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>&nbsp;then(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;?&gt;&nbsp;then)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#then-java.lang.Enum-">CaseExpression</a></code></span></div>
<div class="block">Add a then clause to a general or simple case expression. The then clause
specifies the result corresponding to the immediately preceding when.
Clauses are evaluated in the order added.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#then-java.lang.Enum-">then</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>then</code> - -
corresponds to the result of the case expression if the when
is satisfied</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>CaseExpression corresponding to the case with the added then
clause</dd>
</dl>
</li>
</ul>
<a name="when-org.apache.openjpa.persistence.query.Predicate-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>when</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>&nbsp;when(<a href="../../../../../org/apache/openjpa/persistence/query/Predicate.html" title="interface in org.apache.openjpa.persistence.query">Predicate</a>&nbsp;when)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#when-org.apache.openjpa.persistence.query.Predicate-">CaseExpression</a></code></span></div>
<div class="block">Add a when predicate clause to a general case expression. The when
predicate must be followed by the corresponding then case expression that
specifies the result of the specific case. Clauses are evaluated in the
order added.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#when-org.apache.openjpa.persistence.query.Predicate-">when</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>when</code> - -
corresponds to the evaluation condition for the specific case</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>CaseExpression corresponding to the case with the added when
clause</dd>
</dl>
</li>
</ul>
<a name="when-org.apache.openjpa.persistence.query.Expression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>when</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>&nbsp;when(<a href="../../../../../org/apache/openjpa/persistence/query/Expression.html" title="interface in org.apache.openjpa.persistence.query">Expression</a>&nbsp;when)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#when-org.apache.openjpa.persistence.query.Expression-">CaseExpression</a></code></span></div>
<div class="block">Add a when clause to a simple case expression. The when case expression
must be followed by the corresponding then case expression that specifies
the result of the specific case. Clauses are evaluated in the order added</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#when-org.apache.openjpa.persistence.query.Expression-">when</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>when</code> - -
corresponds to the value against which the case operand of
the simple case is tested</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>CaseExpression corresponding to the case with the added clause</dd>
</dl>
</li>
</ul>
<a name="when-java.lang.Number-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>when</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>&nbsp;when(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;when)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#when-java.lang.Number-">CaseExpression</a></code></span></div>
<div class="block">Add a when clause to a simple case expression. The when case expression
must be followed by the corresponding then case expression that specifies
the result of the specific case. Clauses are evaluated in the order added</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#when-java.lang.Number-">when</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>when</code> - -
corresponds to the value against which the case operand of
the simple case is tested</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>CaseExpression corresponding to the case with the added clause</dd>
</dl>
</li>
</ul>
<a name="when-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>when</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>&nbsp;when(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;when)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#when-java.lang.String-">CaseExpression</a></code></span></div>
<div class="block">Add a when clause to a simple case expression. The when case expression
must be followed by the corresponding then case expression that specifies
the result of the specific case. Clauses are evaluated in the order added</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#when-java.lang.String-">when</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>when</code> - -
corresponds to the value against which the
case operand of the simple case is tested</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>CaseExpression corresponding to the case with the added clause</dd>
</dl>
</li>
</ul>
<a name="when-java.util.Date-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>when</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>&nbsp;when(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a>&nbsp;when)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#when-java.util.Date-">CaseExpression</a></code></span></div>
<div class="block">Add a when clause to a simple case expression. The when case expression
must be followed by the corresponding then case expression that specifies
the result of the specific case. Clauses are evaluated in the order added</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#when-java.util.Date-">when</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>when</code> - -
corresponds to the value against which the case operand of
the simple case is tested</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>CaseExpression corresponding to the case with the added clause</dd>
</dl>
</li>
</ul>
<a name="when-java.util.Calendar-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>when</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>&nbsp;when(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a>&nbsp;when)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#when-java.util.Calendar-">CaseExpression</a></code></span></div>
<div class="block">Add a when clause to a simple case expression. The when case expression
must be followed by the corresponding then case expression that specifies
the result of the specific case. Clauses are evaluated in the order added</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#when-java.util.Calendar-">when</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>when</code> - -
corresponds to the value against which the case operand of
the simple case is tested</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>CaseExpression corresponding to the case with the added clause</dd>
</dl>
</li>
</ul>
<a name="when-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>when</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>&nbsp;when(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;when)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#when-java.lang.Class-">CaseExpression</a></code></span></div>
<div class="block">Add a when clause to a simple case expression. The when case expression
must be followed by the corresponding then case expression that specifies
the result of the specific case. Clauses are evaluated in the order added</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#when-java.lang.Class-">when</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>when</code> - -
corresponds to the value against which the case operand of
the simple case is tested</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>CaseExpression corresponding to the case with the added clause</dd>
</dl>
</li>
</ul>
<a name="when-java.lang.Enum-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>when</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a>&nbsp;when(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;?&gt;&nbsp;when)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#when-java.lang.Enum-">CaseExpression</a></code></span></div>
<div class="block">Add a when clause to a simple case expression. The when case expression
must be followed by the corresponding then case expression that specifies
the result of the specific case. Clauses are evaluated in the order added</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html#when-java.lang.Enum-">when</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query">CaseExpression</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>when</code> - -
corresponds to the value against which the case operand of
the simple case is tested</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>CaseExpression corresponding to the case with the added clause</dd>
</dl>
</li>
</ul>
<a name="asExpression-org.apache.openjpa.persistence.query.AliasContext-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asExpression</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;asExpression(org.apache.openjpa.persistence.query.AliasContext&nbsp;ctx)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/Visitable.html#asExpression-org.apache.openjpa.persistence.query.AliasContext-">Visitable</a></code></span></div>
<div class="block">Get a JPQL fragment as used in WHERE clause.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/Visitable.html#asExpression-org.apache.openjpa.persistence.query.AliasContext-">asExpression</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/Visitable.html" title="interface in org.apache.openjpa.persistence.query">Visitable</a></code></dd>
</dl>
</li>
</ul>
<a name="asProjection-org.apache.openjpa.persistence.query.AliasContext-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asProjection</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;asProjection(org.apache.openjpa.persistence.query.AliasContext&nbsp;ctx)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/Visitable.html#asProjection-org.apache.openjpa.persistence.query.AliasContext-">Visitable</a></code></span></div>
<div class="block">Gets the string representation in SELECT projection.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/Visitable.html#asProjection-org.apache.openjpa.persistence.query.AliasContext-">asProjection</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/Visitable.html" title="interface in org.apache.openjpa.persistence.query">Visitable</a></code></dd>
</dl>
</li>
</ul>
<a name="asJoinable-org.apache.openjpa.persistence.query.AliasContext-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asJoinable</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;asJoinable(org.apache.openjpa.persistence.query.AliasContext&nbsp;ctx)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/Visitable.html#asJoinable-org.apache.openjpa.persistence.query.AliasContext-">Visitable</a></code></span></div>
<div class="block">Gets the string representation in FROM clause.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/Visitable.html#asJoinable-org.apache.openjpa.persistence.query.AliasContext-">asJoinable</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/Visitable.html" title="interface in org.apache.openjpa.persistence.query">Visitable</a></code></dd>
</dl>
</li>
</ul>
<a name="getAliasHint-org.apache.openjpa.persistence.query.AliasContext-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getAliasHint</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getAliasHint(org.apache.openjpa.persistence.query.AliasContext&nbsp;ctx)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/Visitable.html#getAliasHint-org.apache.openjpa.persistence.query.AliasContext-">Visitable</a></code></span></div>
<div class="block">Gets the hint to be used while creating alias.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/openjpa/persistence/query/Visitable.html#getAliasHint-org.apache.openjpa.persistence.query.AliasContext-">getAliasHint</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/openjpa/persistence/query/Visitable.html" title="interface in org.apache.openjpa.persistence.query">Visitable</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/CaseExpressionImpl.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/openjpa/persistence/query/CaseExpression.html" title="interface in org.apache.openjpa.persistence.query"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/openjpa/persistence/query/ConcatExpression.html" title="class in org.apache.openjpa.persistence.query"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/openjpa/persistence/query/CaseExpressionImpl.html" target="_top">Frames</a></li>
<li><a href="CaseExpressionImpl.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2006&#x2013;2018 <a href="http://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>