Package org.apache.empire.db.expr.column
Class DBCoalesceExpr
java.lang.Object
org.apache.empire.db.DBObject
org.apache.empire.db.DBExpr
org.apache.empire.db.DBColumnExpr
org.apache.empire.db.expr.column.DBAbstractFuncExpr
org.apache.empire.db.expr.column.DBCoalesceExpr
- All Implemented Interfaces:
Unwrappable<DBColumnExpr>,ColumnExpr,DBPreparable
-
Field Summary
Fields inherited from class org.apache.empire.db.expr.column.DBAbstractFuncExpr
dataType, expr, isAggregate, logFields inherited from class org.apache.empire.db.DBColumnExpr
attributes, beanPropertyName, optionsFields inherited from class org.apache.empire.db.DBExpr
CTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESIS, CTX_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddReferencedColumns(Set<DBColumn> list) Internal function to obtain all DBColumnExpr-objects used by this expression.voidaddSQL(DBSQLBuilder sql, long context) Used to build the SQL command.booleanReturns true if other is equal to this expressionReturns the column enum typeprotected Stringreturns the name of the functiongetName()Returns the column name.booleanThis is a transparent wrappervoidprepareParams(DBCommand cmd, DBExpr parent) Prepares an expression for a query This function is called by DBCommand in order to add values as query parameters instead of being literally included in the sql statement Please Note: This function is internally called.unwrap()Unwrapps am object that is wrapped by this object If the object is not a wrapper then it must return itself (this)!Methods inherited from class org.apache.empire.db.expr.column.DBAbstractFuncExpr
addSQL, addXml, getDatabase, getDataType, getDbms, getRowSet, getUpdateColumn, isAggregateMethods inherited from class org.apache.empire.db.DBColumnExpr
abs, aggregate, append, as, as, asc, avg, ceiling, cmp, coalesce, concat, concat, contains, convertTo, convertTo, count, countDistinct, day, decode, decode, decode, decode, decode, decode, decodeEnum, decodeSort, desc, divideBy, floor, format, function, getAttribute, getAttribute, getBeanPropertyName, getControlType, getDefaultSortOrder, getExprFromPhrase, getExprFromPhrase, getIgnoreCaseExpr, getJavaType, getNumberType, getOptions, getSourceColumn, getTitle, in, in, in, indexOf, indexOf, indexOf, is, isBetween, isCaseSensitive, isGreaterThan, isLessOrEqual, isLiteralValue, isMoreOrEqual, isNot, isNotBetween, isSmallerThan, length, like, like, likeLower, likeUpper, lower, max, min, minus, minus, modulo, month, multiplyWith, notContains, notIn, notIn, notIn, notLike, nvl, on, parenthesis, plus, plus, prepend, qualified, replace, reverse, round, setAttribute, setBeanPropertyName, setControlType, setDefaultSortOrder, setOptions, setTitle, stringAgg, stringAgg, substring, substring, substring, substring, substring, substring, sum, toChar, toChar, toString, trim, trimLeft, trimRight, trunc, upper, when, yearMethods inherited from class org.apache.empire.db.DBObject
checkParamNull
-
Constructor Details
-
DBCoalesceExpr
-
-
Method Details
-
isWrapper
public boolean isWrapper()This is a transparent wrapper- Specified by:
isWrapperin interfaceUnwrappable<DBColumnExpr>- Returns:
- true if its a wrapper or false otherwise
-
unwrap
Description copied from interface:UnwrappableUnwrapps am object that is wrapped by this object If the object is not a wrapper then it must return itself (this)!- Specified by:
unwrapin interfaceUnwrappable<DBColumnExpr>- Returns:
- the original object
-
getFunctionName
Description copied from class:DBAbstractFuncExprreturns the name of the function- Specified by:
getFunctionNamein classDBAbstractFuncExpr- Returns:
- the function name
-
getName
Returns the column name.- Specified by:
getNamein interfaceColumnExpr- Overrides:
getNamein classDBAbstractFuncExpr- Returns:
- the column name
-
getEnumType
Returns the column enum type- Specified by:
getEnumTypein interfaceColumnExpr- Overrides:
getEnumTypein classDBAbstractFuncExpr- Returns:
- the enum type
-
equals
Returns true if other is equal to this expression- Overrides:
equalsin classDBAbstractFuncExpr
-
prepareParams
Description copied from interface:DBPreparablePrepares an expression for a query This function is called by DBCommand in order to add values as query parameters instead of being literally included in the sql statement Please Note: This function is internally called. Do not call yourself!- Specified by:
prepareParamsin interfaceDBPreparable- Overrides:
prepareParamsin classDBAbstractFuncExpr- Parameters:
cmd- the command to which to add the parametersparent- the parent expression holding the value
-
addReferencedColumns
Description copied from class:DBExprInternal function to obtain all DBColumnExpr-objects used by this expression.- Overrides:
addReferencedColumnsin classDBAbstractFuncExpr- Parameters:
list- list to which all used column expressions must be added- See Also:
-
addSQL
Description copied from class:DBExprUsed to build the SQL command. SQL for this expression must be appended to StringBuilder.
-