FileDocCategorySizeDatePackage
MckoiCaseFragment.javaAPI DocHibernate 3.2.5924Thu Jun 03 11:31:32 BST 2004org.hibernate.sql

MckoiCaseFragment

public class MckoiCaseFragment extends CaseFragment
A Mckoi IF function.
if(..., ..., ...) as ...
author
Gavin King

Fields Summary
Constructors Summary
Methods Summary
public java.lang.StringtoFragmentString()

		StringBuffer buf = new StringBuffer( cases.size() * 15 + 10 );
		StringBuffer buf2= new StringBuffer( cases.size() );

		Iterator iter = cases.entrySet().iterator();
		while ( iter.hasNext() ) {
			Map.Entry me = (Map.Entry) iter.next();
			buf.append(" if(")
				.append( me.getKey() )
				.append(" is not null")
				.append(", ")
				.append( me.getValue() )
				.append(", ");
			buf2.append(")");
		}

		buf.append("null");
		buf.append(buf2);
		if (returnColumnName!=null) {
			buf.append(" as ")
				.append(returnColumnName);
		}

		return buf.toString();