1
//$Id: HSQLCaseFragment.java 3890 2004-06-03 16:31:32Z steveebersole $
2
package org.hibernate.sql;
4
import java.util.Iterator;
8
* The HSQL CASEWHEN function.
10
* <code>casewhen(..., ..., ...) as ...</code>
12
* @author Wolfgang Jung
14
public class HSQLCaseFragment extends CaseFragment {
16
public String toFragmentString() {
17
StringBuffer buf = new StringBuffer( cases.size() * 15 + 10 );
18
StringBuffer buf2 = new StringBuffer( cases.size() );
20
Iterator iter = cases.entrySet().iterator();
21
while ( iter.hasNext() ) {
22
Map.Entry me = (Map.Entry) iter.next();
23
buf.append(" casewhen(")
24
.append( me.getKey() )
25
.append(" is not null")
27
.append( me.getValue() )
32
buf.append("-1"); //null caused some problems
33
buf.append( buf2.toString() );
34
if ( returnColumnName!=null ) {
36
.append(returnColumnName);
38
return buf.toString();