org.hibernate.sql

Class CaseFragment

Known Direct Subclasses:
ANSICaseFragment, DecodeCaseFragment, DerbyCaseFragment, HSQLCaseFragment, MckoiCaseFragment

public abstract class CaseFragment
extends java.lang.Object

Abstract SQL case fragment renderer
Author:
Gavin King, Simon Harris

Field Summary

protected Map
cases
protected String
returnColumnName

Method Summary

CaseFragment
addWhenColumnNotNull(String alias, String columnName, String value)
CaseFragment
setReturnColumnName(String returnColumnName)
CaseFragment
setReturnColumnName(String returnColumnName, String suffix)
abstract String
toFragmentString()

Field Details

cases

protected Map cases

returnColumnName

protected String returnColumnName

Method Details

addWhenColumnNotNull

public CaseFragment addWhenColumnNotNull(String alias,
                                         String columnName,
                                         String value)

setReturnColumnName

public CaseFragment setReturnColumnName(String returnColumnName)

setReturnColumnName

public CaseFragment setReturnColumnName(String returnColumnName,
                                        String suffix)

toFragmentString

public abstract String toFragmentString()