public class DBCaseExpr extends DBColumnExpr
There is no need to explicitly create instances of this class.
Instead use DBColumnExpr.when(DBCompareExpr, Object)
attributes, beanPropertyName, DBCOLATTR_TITLE, DBCOLATTR_TYPE, options
CTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESIS, CTX_VALUE
Constructor and Description |
---|
DBCaseExpr(DBCompareExpr compExpr,
DBColumnExpr trueExpr,
DBColumnExpr elseExpr)
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.
|
Element |
addXml(Element parent,
long flags)
Add a description of this column with relevant metadata
to the supplied parent XML Element.
|
boolean |
equals(Object other)
Returns true if other is equal to this expression
|
DBDatabase |
getDatabase()
Returns the database object to which this object belongs to.
|
DataType |
getDataType()
Returns the data type of this column expression.
|
Class<Enum<?>> |
getEnumType()
Returns the enum type for this column
|
String |
getName()
Returns the column name for this column expression.
|
DBColumn |
getSourceColumn()
Returns the underlying physical column which was used for this expression
For functions involving none or more than one physical column this function return the first one
|
DBColumn |
getUpdateColumn()
Returns the underlying physical column which may be used for updates.
|
boolean |
isAggregate()
Indicates whether this function is an aggregate (sum, min, max, avg, ...) or not
|
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, 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 DBCaseExpr(DBCompareExpr compExpr, DBColumnExpr trueExpr, DBColumnExpr elseExpr)
compExpr
- the condition to be evaluatedtrueExpr
- the expression returned if the condition is trueelseExpr
- the expression returned if the condition is false (may be null)public final DBDatabase getDatabase()
DBObject
getDatabase
in class DBObject
public DataType getDataType()
DBColumnExpr
getDataType
in interface ColumnExpr
getDataType
in class DBColumnExpr
DataType
public Class<Enum<?>> getEnumType()
ColumnExpr
public String getName()
DBColumnExpr
getName
in interface ColumnExpr
getName
in class DBColumnExpr
public DBColumn getSourceColumn()
DBColumnExpr
getSourceColumn
in interface ColumnExpr
getSourceColumn
in class DBColumnExpr
public DBColumn getUpdateColumn()
DBColumnExpr
getUpdateColumn
in class DBColumnExpr
public boolean isAggregate()
DBColumnExpr
isAggregate
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
public Element addXml(Element parent, long flags)
DBColumnExpr
addXml
in class DBColumnExpr
parent
- the parent element to which to append the column descriptionflags
- currently not usedCopyright © 2008–2023 Apache Software Foundation. All rights reserved.