public class DBCaseWhenExpr extends DBCaseExpr
attributes, beanPropertyName, DBCOLATTR_TITLE, DBCOLATTR_TYPE, options
CTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESIS, CTX_VALUE
Constructor and Description |
---|
DBCaseWhenExpr(DBCompareExpr cmpExpr,
Object trueExpr,
Object elseValue) |
DBCaseWhenExpr(DBDatabase db,
Map<DBCompareExpr,? extends Object> whenMap,
Object elseValue)
Constructs a DBCaseExpr
|
Modifier and Type | Method and Description |
---|---|
void |
addReferencedColumns(Set<DBColumn> list)
Internal function to obtain all DBColumnExpr-objects used by this expression.
|
void |
addSQL(DBSQLBuilder sql,
long context)
Used to build the SQL command.
|
boolean |
equals(Object other)
Returns true if other is equal to this expression
|
String |
getName()
Returns the column name for this column expression.
|
addXml, getDatabase, getDataType, getEnumType, getRowSet, getSourceColumnExpr, getUpdateColumn, init, initDataTypeFromValue, isAggregate, isNotNull, isNull
abs, aggregate, append, as, as, asc, avg, ceiling, cmp, coalesce, concat, concat, convertTo, convertTo, count, countDistinct, day, decode, decode, decode, decode, decode, decode, decodeEnum, decodeSort, desc, divideBy, floor, format, function, getAttribute, getBeanPropertyName, getControlType, getExprFromPhrase, getExprFromPhrase, getJavaType, getOptions, getSourceColumn, getTitle, in, in, in, indexOf, indexOf, indexOf, is, isBetween, isGreaterThan, isLessOrEqual, isMoreOrEqual, isNot, isNotBetween, isSmallerThan, length, like, like, likeLower, likeUpper, lower, max, min, minus, minus, modulo, month, multiplyWith, notIn, notIn, notIn, notLike, nvl, on, parenthesis, plus, plus, qualified, replace, reverse, round, setAttribute, setBeanPropertyName, setControlType, setOptions, setTitle, stringAgg, stringAgg, substring, substring, substring, substring, substring, substring, sum, toChar, toChar, toString, trim, trimLeft, trimRight, trunc, upper, when, year
checkParamNull
public DBCaseWhenExpr(DBDatabase db, Map<DBCompareExpr,? extends Object> whenMap, Object elseValue)
whenMap
- a map of compareExpressions with the corresponding result valueselseValue
- the expression returned if no condition is true (may be null)public DBCaseWhenExpr(DBCompareExpr cmpExpr, Object trueExpr, Object elseValue)
public String getName()
DBColumnExpr
getName
in interface ColumnExpr
getName
in class DBColumnExpr
public boolean equals(Object other)
public void addReferencedColumns(Set<DBColumn> list)
DBExpr
addReferencedColumns
in class DBExpr
list
- list to which all used column expressions must be addedpublic void addSQL(DBSQLBuilder sql, long context)
DBExpr
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.