org.apache.empire.db.expr.column
Class DBConvertExpr

java.lang.Object
  extended by org.apache.empire.commons.ErrorObject
      extended by org.apache.empire.db.DBObject
          extended by org.apache.empire.db.DBExpr
              extended by org.apache.empire.db.DBColumnExpr
                  extended by org.apache.empire.db.expr.column.DBAbstractFuncExpr
                      extended by org.apache.empire.db.expr.column.DBConvertExpr
All Implemented Interfaces:
ErrorInfo, ColumnExpr

public class DBConvertExpr
extends DBAbstractFuncExpr

This class is used to convert a value to a different data type. This function uses the DBDatabaseDriver.getConvertPhrase function to obtain a conversion template.

There is no need to explicitly create instances of this class.
Instead use DBColumnExpr.convertTo(DataType)

Author:
doebele

Field Summary
 
Fields inherited from class org.apache.empire.db.DBColumnExpr
DBCOLATTR_TITLE, DBCOLATTR_TYPE
 
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
DBConvertExpr(DBColumnExpr expr, DataType dataType, java.lang.Object format)
          Constructs a DBDecodeExpr
 
Method Summary
 void addSQL(java.lang.StringBuilder sql, long context)
          Used to build the SQL command.
 
Methods inherited from class org.apache.empire.db.expr.column.DBAbstractFuncExpr
addReferencedColumns, addSQL, addXml, getDatabase, getDataType, getName, getUpdateColumn, isAggregate
 
Methods inherited from class org.apache.empire.db.DBColumnExpr
abs, append, as, as, avg, cmp, coalesce, convertTo, convertTo, count, countDistinct, day, decode, decode, decode, decode, decode, decode, divideBy, getAttribute, getBeanPropertyName, getControlType, 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
getValueClass
 
Methods inherited from class org.apache.empire.commons.ErrorObject
clearError, getErrorMessage, getErrorParams, getErrorSource, getErrorType, getMessage, hasError, isExceptionsEnabled, setExceptionsEnabled
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBConvertExpr

public DBConvertExpr(DBColumnExpr expr,
                     DataType dataType,
                     java.lang.Object format)
Constructs a DBDecodeExpr

Parameters:
expr - the expression to be converted
dataType - the target data type
format - optional formatting information
Method Detail

addSQL

public void addSQL(java.lang.StringBuilder sql,
                   long context)
Description copied from class: DBExpr
Used to build the SQL command. SQL for this expression must be appended to StringBuilder.

Specified by:
addSQL in class DBExpr
Parameters:
sql - the string buffer used to build the sql command
context - context flag for this SQL-Command (see CTX_??? constants).