|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.empire.db.DBObject
org.apache.empire.db.DBExpr
org.apache.empire.db.DBColumnExpr
org.apache.empire.db.expr.column.DBAbstractFuncExpr
public abstract class DBAbstractFuncExpr
This implements some basic functionality for SQL functions based on a column expression
Field Summary | |
---|---|
protected DataType |
dataType
|
protected DBColumnExpr |
expr
|
protected boolean |
isAggregate
|
protected DBColumn |
updateColumn
|
Fields inherited from class org.apache.empire.db.DBColumnExpr |
---|
attributes, beanPropertyName, DBCOLATTR_TITLE, DBCOLATTR_TYPE, options |
Fields inherited from class org.apache.empire.db.DBExpr |
---|
CTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESES, CTX_VALUE |
Constructor Summary | |
---|---|
DBAbstractFuncExpr(DBColumnExpr expr,
DBColumn updateColumn,
boolean isAggregate,
DataType dataType)
Constructs a new DBFuncExpr object set the specified parameters to this object. |
Method Summary | |
---|---|
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. |
Methods inherited from class org.apache.empire.db.DBColumnExpr |
---|
abs, append, as, as, asc, avg, cmp, coalesce, convertTo, convertTo, count, countDistinct, day, decode, decode, decode, decode, decode, decode, desc, detectDataType, divideBy, 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, 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 |
Methods inherited from class org.apache.empire.db.DBExpr |
---|
addSQL, getObjectValue, getValueClass |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final DBColumnExpr expr
protected final DBColumn updateColumn
protected final boolean isAggregate
protected final DataType dataType
Constructor Detail |
---|
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 resultMethod Detail |
---|
protected abstract String getFunctionName()
protected final DBDatabaseDriver getDatabaseDriver()
public 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 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 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)
DBColumnExpr
addXml
in class DBColumnExpr
parent
- the parent element to which to append the column descriptionflags
- currently not used
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |