public abstract class DBCaseExpr extends DBColumnExpr
This abstract class is implemented by DBCaseMapExpr and DBCaseWhenExpr
attributes, beanPropertyName, DBCOLATTR_TITLE, DBCOLATTR_TYPE, options
CTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESIS, CTX_VALUE
Modifier | Constructor and Description |
---|---|
protected |
DBCaseExpr(DBColumnExpr caseExpr) |
protected |
DBCaseExpr(DBDatabase db) |
Modifier and Type | Method and Description |
---|---|
Element |
addXml(Element parent,
long flags)
Add a description of this column with relevant metadata
to the supplied parent XML Element.
|
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
|
DBRowSet |
getRowSet()
Returns the underlying rowset containing this column
For functions involving none or more than one physical column this function return the first one
|
protected DBColumnExpr |
getSourceColumnExpr(Collection<?> values,
Object elseValue) |
DBColumn |
getUpdateColumn()
Returns the underlying physical column.
|
protected void |
init(Map<?,?> valueMap,
Object elseValue)
Init case expression.
|
protected void |
initDataTypeFromValue(Object value) |
boolean |
isAggregate()
Indicates whether this function is an aggregate (sum, min, max, avg, ...) or not
|
protected boolean |
isNotNull(Object value)
helper to check if an expression is not null
|
protected boolean |
isNull(Object value)
helper to check if an expression is null
|
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, getName, 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
addReferencedColumns, addSQL
checkParamNull
protected DBCaseExpr(DBDatabase db)
protected DBCaseExpr(DBColumnExpr caseExpr)
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 DBRowSet getRowSet()
DBColumnExpr
getRowSet
in class DBColumnExpr
public DBColumn getUpdateColumn()
DBColumnExpr
getUpdateColumn
in interface ColumnExpr
getUpdateColumn
in class DBColumnExpr
public boolean isAggregate()
DBColumnExpr
isAggregate
in class DBColumnExpr
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 usedprotected boolean isNull(Object value)
value
- the value to checkprotected boolean isNotNull(Object value)
value
- protected void init(Map<?,?> valueMap, Object elseValue)
valueMap
- the value or conditions mapelseValue
- the else valueprotected DBColumnExpr getSourceColumnExpr(Collection<?> values, Object elseValue)
protected void initDataTypeFromValue(Object value)
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.