public class DBScalarExpr extends DBColumnExpr
| Modifier and Type | Field and Description |
|---|---|
DataType |
dataType |
DBDatabase |
db |
protected Object[] |
params |
String |
template |
attributes, beanPropertyName, DBCOLATTR_TITLE, DBCOLATTR_TYPE, optionsCTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESES, CTX_VALUE| Constructor and Description |
|---|
DBScalarExpr(DBDatabase db,
String template,
Object[] params,
DataType dataType)
Constructs a new DBValueExpr object.
|
DBScalarExpr(DBDatabase db,
String template,
Object param,
DataType dataType)
Constructs a new DBValueExpr 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 buf,
long context)
Creates the SQL-Command.
|
Element |
addXml(Element parent,
long flags)
this helper function calls the DBColumnExpr.addXML(Element, long) method
|
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.
|
Class<Enum<?>> |
getEnumType()
Returns null
|
String |
getName()
Returns the column name.
|
Object[] |
getParams()
return the value associated with this value expression
|
DBColumn |
getSourceColumn()
Returns the expression the source column.
|
DBColumn |
getUpdateColumn()
Returns null.
|
boolean |
isAggregate()
Always returns false since value expressions cannot be an aggregate.
|
void |
setParams(Object[] params)
set the value associated with this value expression
|
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, 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, yeargetObjectValuecheckParamNullpublic final DBDatabase db
public final DataType dataType
public final String template
protected Object[] params
public DBScalarExpr(DBDatabase db, String template, Object[] params, DataType dataType)
db - the databasevalue - the value for this constanttype - the data type for this constantpublic DBScalarExpr(DBDatabase db, String template, Object param, DataType dataType)
db - the databasevalue - the value for this constanttype - the data type for this constantpublic Object[] getParams()
public void setParams(Object[] params)
the - valuepublic final DBDatabase getDatabase()
getDatabase in class DBObjectpublic DataType getDataType()
getDataType in interface ColumnExprgetDataType in class DBColumnExprDataTypepublic String getName()
getName in interface ColumnExprgetName in class DBColumnExprpublic Element addXml(Element parent, long flags)
addXml in class DBColumnExprparent - the parent element to which to append the column descriptionflags - currently not usedpublic DBColumn getSourceColumn()
getSourceColumn in interface ColumnExprgetSourceColumn in class DBColumnExprpublic DBColumn getUpdateColumn()
getUpdateColumn in class DBColumnExprpublic boolean isAggregate()
isAggregate in class DBColumnExprpublic boolean equals(Object other)
public void addReferencedColumns(Set<DBColumn> list)
DBExpraddReferencedColumns in class DBExprlist - list to which all used column expressions must be addedDBExpr.addReferencedColumns(Set)public void addSQL(StringBuilder buf, long context)
Copyright © 2008–2022 Apache Software Foundation. All rights reserved.