public abstract class DBAbstractFuncExpr extends DBColumnExpr
Modifier and Type | Field and Description |
---|---|
protected DataType |
dataType |
protected DBColumnExpr |
expr |
protected boolean |
isAggregate |
protected static org.slf4j.Logger |
log |
attributes, beanPropertyName, DBCOLATTR_TITLE, DBCOLATTR_TYPE, options
CTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESIS, CTX_VALUE
Constructor and Description |
---|
DBAbstractFuncExpr(DBColumnExpr expr,
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(DBSQLBuilder 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.
|
boolean |
equals(Object other)
Returns true if other is equal to this expression
|
DBDatabase |
getDatabase()
Returns the current DBDatabase object.
|
DataType |
getDataType()
Returns the data type of the DBColumnExpr object.
|
protected DBMSHandler |
getDbms()
returns the Database dbms or null if the Expression is not attached to an open database
This function is intended for convenience only. |
Class<Enum<?>> |
getEnumType()
Maybe an Enum...
|
protected abstract String |
getFunctionName()
returns the name of the function
|
String |
getName()
Returns the column name.
|
DBColumn |
getSourceColumn()
Returns the expression the source column.
|
DBColumn |
getUpdateColumn()
Returns the DBColunm object.
|
boolean |
isAggregate()
Returns whether the function is an aggegation function
that combines multiple rows to one result row. |
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, getOptions, 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
checkParamNull
protected static final org.slf4j.Logger log
protected final DBColumnExpr expr
protected final boolean isAggregate
protected final DataType dataType
public DBAbstractFuncExpr(DBColumnExpr expr, boolean isAggregate, DataType dataType)
expr
- the DBColumnExpr objectisAggregate
- 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 DBMSHandler getDbms()
public final DBDatabase getDatabase()
getDatabase
in class DBObject
public DataType getDataType()
getDataType
in interface ColumnExpr
getDataType
in class DBColumnExpr
DataType
public String getName()
getName
in interface ColumnExpr
getName
in class DBColumnExpr
public DBColumn getSourceColumn()
getSourceColumn
in interface ColumnExpr
getSourceColumn
in class DBColumnExpr
public DBColumn getUpdateColumn()
getUpdateColumn
in class DBColumnExpr
public boolean isAggregate()
isAggregate
in class DBColumnExpr
public void addReferencedColumns(Set<DBColumn> list)
DBExpr
addReferencedColumns
in class DBExpr
list
- list to which all used column expressions must be addedDBExpr.addReferencedColumns(Set)
public boolean equals(Object other)
public final void addSQL(DBSQLBuilder 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)
DBColumnExpr
addXml
in class DBColumnExpr
parent
- the parent element to which to append the column descriptionflags
- currently not usedCopyright © 2008–2023 Apache Software Foundation. All rights reserved.