Package org.apache.empire.db.expr.column
Class DBFuncExpr
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.DBFuncExpr
- All Implemented Interfaces:
ColumnExpr,DBPreparable
This class is used for performing various SQL functions on a column or column expression.
There is no need to explicitly create instances of this class.
Instead use any of the following functions:
DBColumnExpr.abs(), DBColumnExpr.coalesce(Object), DBColumnExpr.convertTo(DataType),
DBColumnExpr.decode(java.util.Map, Object), DBColumnExpr.lower(), DBColumnExpr.min(),
DBColumnExpr.max(), DBColumnExpr.month(), DBColumnExpr.sum(),
DBColumnExpr.trim(), DBColumnExpr.upper(), DBColumnExpr.year()
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Object[]protected final DBSqlPhraseprotected StringFields 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
ConstructorsConstructorDescriptionDBFuncExpr(DBColumnExpr expr, String template, Object[] params, boolean isAggregate, DataType dataType) Constructs a new DBFuncExpr object set the specified parameters to this object.DBFuncExpr(DBColumnExpr expr, DBSqlPhrase phrase, Object[] params, DataType dataType) Constructs a new DBFuncExpr object set the specified parameters to this object. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddReferencedColumns(Set<DBColumn> list) Internal function to obtain all DBColumnExpr-objects used by this expression.voidaddSQL(DBSQLBuilder sql, long context) Creates the SQL-Command adds a function to the SQL-Command.getAttribute(String name) Returns the value of a column attribute.Maybe an Enum...protected Stringreturns the name of the functionMethods inherited from class org.apache.empire.db.expr.column.DBAbstractFuncExpr
addSQL, addXml, equals, getDatabase, getDataType, getDbms, getName, getRowSet, getUpdateColumn, isAggregate, prepareParamsMethods 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, 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
-
Field Details
-
phrase
-
params
-
template
-
-
Constructor Details
-
DBFuncExpr
Constructs a new DBFuncExpr object set the specified parameters to this object. Do not use directly - use any of the DBColumnExpr.??? factory functions instead! The sql function string is built from a string template. The template string is identified by the phrase param and obtained from the dbms.- Parameters:
expr- the DBColumnExpr objectphrase- the SQL-phraseparams- an array of params which will be replaced in the templatedataType- indicates the data type of the function result
-
DBFuncExpr
public DBFuncExpr(DBColumnExpr expr, String template, Object[] params, boolean isAggregate, DataType dataType) Constructs a new DBFuncExpr object set the specified parameters to this object. The sql function string is built from a string template. The template string must contain a ? which is a placeholder for the column expression.- Parameters:
expr- the DBColumnExpr objecttemplate- specifies a template for the expression. The template must contain a ? placeholder for the column expressionparams- an array of params which will be replaced in the templateisAggregate- indicates whether the function is an aggregate function (sum, min, max, avg, ...)dataType- indicates the data type of the function result
-
-
Method Details
-
getPhrase
-
getFunctionName
Description copied from class:DBAbstractFuncExprreturns the name of the function- Specified by:
getFunctionNamein classDBAbstractFuncExpr- Returns:
- the function name
-
getEnumType
Description copied from class:DBAbstractFuncExprMaybe an Enum...- Specified by:
getEnumTypein interfaceColumnExpr- Overrides:
getEnumTypein classDBAbstractFuncExpr- Returns:
- the enum type
-
getAttribute
Description copied from class:DBColumnExprReturns the value of a column attribute. Column attributes are used to provide metadata for a column.- Specified by:
getAttributein interfaceColumnExpr- Overrides:
getAttributein classDBColumnExpr- Parameters:
name- the attribute name- Returns:
- value of the attribute if it exists or null otherwise
-
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
Creates the SQL-Command adds a function to the SQL-Command.
-