public abstract class DBAbstractFuncExpr extends DBColumnExpr
| Modifier and Type | Field and Description |
|---|---|
protected DataType |
dataType |
protected DBColumnExpr |
expr |
protected boolean |
isAggregate |
protected DBColumn |
updateColumn |
attributes, beanPropertyName, DBCOLATTR_TITLE, DBCOLATTR_TYPE, optionsCTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESES, CTX_VALUE| Constructor and Description |
|---|
DBAbstractFuncExpr(DBColumnExpr expr,
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 |
addReferencedColumns(Set<DBColumn> list)
Internal function to obtain all DBColumnExpr-objects used by this expression.
|
void |
addSQL(StringBuilder sql,
String template,
Object[] params,
long context)
Creates the SQL-Command adds a function to the SQL-Command.
|
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 current DBDatabase object.
|
protected DBDatabaseDriver |
getDatabaseDriver()
returns the Database driver or null if the Expression is not attached to an open database
This function is intended for convenience only. |
DataType |
getDataType()
Returns the data type of the DBColumnExpr object.
|
protected abstract String |
getFunctionName()
returns the name of the function
|
String |
getName()
Returns the column name.
|
DBColumn |
getUpdateColumn()
Returns the DBColunm object.
|
boolean |
isAggregate()
Returns whether the function is an aggegation function
that combines multiple rows to one result row. |
boolean |
isMutuallyExclusive(DBAbstractFuncExpr other)
check if other function is the same and applies to the same column
|
abs, append, as, as, asc, avg, ceiling, cmp, coalesce, convertTo, convertTo, count, countDistinct, day, decode, decode, decode, decode, decode, decode, decodeEnum, decodeSort, desc, divideBy, floor, format, getAttribute, getBeanPropertyName, getControlType, getExprFromPhrase, getExprFromPhrase, 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, 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, yearaddSQL, getObjectValue, getValueClassprotected final DBColumnExpr expr
protected final DBColumn updateColumn
protected final boolean isAggregate
protected final DataType dataType
public DBAbstractFuncExpr(DBColumnExpr expr, DBColumn updateColumn, boolean isAggregate, DataType dataType)
expr - the DBColumnExpr objectupdateColumn - 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 abstract String getFunctionName()
protected final DBDatabaseDriver getDatabaseDriver()
public DBDatabase getDatabase()
getDatabase in class DBObjectpublic DataType getDataType()
getDataType in interface ColumnExprgetDataType in class DBColumnExprDataTypepublic String getName()
getName in interface ColumnExprgetName in class DBColumnExprpublic DBColumn getUpdateColumn()
getUpdateColumn in class DBColumnExprpublic boolean isAggregate()
isAggregate in class DBColumnExprpublic void addReferencedColumns(Set<DBColumn> list)
DBExpraddReferencedColumns in class DBExprlist - list to which all used column expressions must be addedDBExpr.addReferencedColumns(Set)public boolean isMutuallyExclusive(DBAbstractFuncExpr other)
other - public final void addSQL(StringBuilder sql, String template, Object[] params, long context)
sql - the SQL-Commandtemplate - the function template string.params - an array of function parameterscontext - the current SQL-Command contextpublic Element addXml(Element parent, long flags)
DBColumnExpraddXml in class DBColumnExprparent - the parent element to which to append the column descriptionflags - currently not usedCopyright © 2008–2020 Apache Software Foundation. All rights reserved.