|
||||||||||
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.DBCaseExpr
public class DBCaseExpr
This class is used to add the "case when ?=A then X else Y end" statement to the SQL-Command.
There is no need to explicitly create instances of this class.
Instead use DBColumnExpr.when(DBCompareExpr, Object)
Field Summary |
---|
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 | |
---|---|
DBCaseExpr(DBCompareExpr compExpr,
DBColumnExpr trueExpr,
DBColumnExpr elseExpr)
Constructs a DBCaseExpr |
Method Summary | |
---|---|
void |
addReferencedColumns(Set<DBColumn> list)
Internal function to obtain all DBColumnExpr-objects used by this expression. |
void |
addSQL(StringBuilder sql,
long context)
Used to build 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 database object to which this object belongs to. |
DataType |
getDataType()
Returns the data type of this column expression. |
String |
getName()
Returns the column name for this column expression. |
DBColumn |
getUpdateColumn()
Returns the underlying physical column which may be used for updates. |
boolean |
isAggregate()
Indicates wheter this function is an aggregate (sum, min, max, avg, ...) or not |
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 |
---|
getObjectValue, getValueClass |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DBCaseExpr(DBCompareExpr compExpr, DBColumnExpr trueExpr, DBColumnExpr elseExpr)
compExpr
- the condition to be evaluatedtrueExpr
- the expression returned if the condition is trueelseExpr
- the expression returned if the condition is false (may be null)Method Detail |
---|
public DBDatabase getDatabase()
DBObject
getDatabase
in class DBObject
public DataType getDataType()
DBColumnExpr
getDataType
in interface ColumnExpr
getDataType
in class DBColumnExpr
DataType
public String getName()
DBColumnExpr
getName
in interface ColumnExpr
getName
in class DBColumnExpr
public DBColumn getUpdateColumn()
DBColumnExpr
getUpdateColumn
in class DBColumnExpr
public boolean isAggregate()
DBColumnExpr
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 addedpublic void addSQL(StringBuilder sql, long context)
DBExpr
addSQL
in class DBExpr
sql
- the string buffer used to build the sql commandcontext
- context flag for this SQL-Command (see CTX_??? constants).public 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 |