net.sf.hibernate.sql
Class DecodeCaseFragment

java.lang.Object
  extended bynet.sf.hibernate.sql.CaseFragment
      extended bynet.sf.hibernate.sql.DecodeCaseFragment

public class DecodeCaseFragment
extends CaseFragment

An Oracle-style DECODE function.
decode(pkvalue, key1, 1, key2, 2, ..., 0)

Author:
Simon Harris

Constructor Summary
DecodeCaseFragment()
           
 
Method Summary
 CaseFragment addWhenColumnNotNull(String alias, String columnName, String value)
           
 CaseFragment setReturnColumnName(String returnColumnName)
           
 CaseFragment setReturnColumnName(String returnColumnName, String suffix)
           
 String toFragmentString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DecodeCaseFragment

public DecodeCaseFragment()
Method Detail

setReturnColumnName

public CaseFragment setReturnColumnName(String returnColumnName)
Specified by:
setReturnColumnName in class CaseFragment

setReturnColumnName

public CaseFragment setReturnColumnName(String returnColumnName,
                                        String suffix)
Specified by:
setReturnColumnName in class CaseFragment

addWhenColumnNotNull

public CaseFragment addWhenColumnNotNull(String alias,
                                         String columnName,
                                         String value)
Specified by:
addWhenColumnNotNull in class CaseFragment

toFragmentString

public String toFragmentString()
Specified by:
toFragmentString in class CaseFragment