public class DBFuncExpr extends DBAbstractFuncExpr
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()
Modifier and Type | Field and Description |
---|---|
protected Object[] |
params |
protected int |
phrase |
protected String |
template |
dataType, expr, isAggregate, updateColumn
attributes, beanPropertyName, DBCOLATTR_TITLE, DBCOLATTR_TYPE, options
CTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESES, CTX_VALUE
Constructor and Description |
---|
DBFuncExpr(DBColumnExpr expr,
int phrase,
Object[] params,
DBColumn updateColumn,
boolean isAggregate,
DataType dataType)
Constructs a new DBFuncExpr object set the specified parameters to this object.
|
DBFuncExpr(DBColumnExpr expr,
String template,
Object[] params,
DBColumn updateColumn,
boolean isAggregate,
DataType dataType)
Constructs a new DBFuncExpr object set the specified parameters to this object.
|
Modifier and Type | Method and Description |
---|---|
void |
addSQL(StringBuilder sql,
long context)
Creates the SQL-Command adds a function to the SQL-Command.
|
protected String |
getFunctionName()
returns the name of the function
|
addReferencedColumns, addSQL, addXml, getDatabase, getDatabaseDriver, getDataType, getName, getUpdateColumn, isAggregate
abs, append, as, as, asc, avg, ceiling, cmp, coalesce, convertTo, convertTo, count, countDistinct, day, decode, decode, decode, decode, decode, decode, desc, detectDataType, divideBy, floor, getAttribute, getBeanPropertyName, getControlType, getExprFromPhrase, getExprFromPhrase, getOptions, getSourceColumn, getTitle, 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, notLike, nvl, parenthesis, plus, plus, replace, reverse, round, setAttribute, setBeanPropertyName, setControlType, setOptions, setTitle, substring, substring, substring, substring, substring, substring, sum, toChar, toChar, trim, trimLeft, trimRight, trunc, upper, when, year
getObjectValue, getValueClass
protected final int phrase
protected final Object[] params
protected String template
public DBFuncExpr(DBColumnExpr expr, int phrase, Object[] params, DBColumn updateColumn, boolean isAggregate, DataType dataType)
expr
- the DBColumnExpr objectphrase
- the SQL-phraseparams
- an array of params which will be replaced in the templateupdateColumn
- optional update column if any. This parameter may be nullisAggregate
- indicates whether the function is an aggregate function (sum, min, max, avg, ...)dataType
- indicates the data type of the function resultpublic DBFuncExpr(DBColumnExpr expr, String template, Object[] params, DBColumn updateColumn, boolean isAggregate, DataType dataType)
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 templateupdateColumn
- optional update column if any. This parameter may be nullisAggregate
- indicates whether the function is an aggregate function (sum, min, max, avg, ...)dataType
- indicates the data type of the function resultprotected String getFunctionName()
DBAbstractFuncExpr
getFunctionName
in class DBAbstractFuncExpr
public void addSQL(StringBuilder sql, long context)
Copyright © 2008–2017 Apache Software Foundation. All rights reserved.