public class DBCalcExpr extends DBColumnExpr
There is no need to explicitly create instances of this class.
Instead use DBColumnExpr.plus(Object)
, DBColumnExpr.minus(Object)
,
DBColumnExpr.multiplyWith(Object)
, DBColumnExpr.divideBy(Object)
attributes, beanPropertyName, DBCOLATTR_TITLE, DBCOLATTR_TYPE, options
CTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESIS, CTX_VALUE
Constructor and Description |
---|
DBCalcExpr(DBColumnExpr expr,
String op,
Object value)
Constructs a DBCalcExpr object Sets the mathematical operations ("+", "-", "*", "/")
for the specified DBColumnExpr object and value. |
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,
long context)
Creates the SQL-Command adds the mathematical operations for
the specified DBColumnExpr object and value to the.
|
Element |
addXml(Element parent,
long flags)
This function set the specified mathematical operations to the XML tag.
|
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: DBDataType.DECIMAL.
|
Class<Enum<?>> |
getEnumType()
Not an Enum.
|
String |
getName()
Returns the given expression name.
|
DBColumn |
getSourceColumn()
Returns the expression the source column.
|
DBColumn |
getUpdateColumn()
returns null
|
boolean |
isAggregate()
Always returns false since CalcExpressions cannot be aggregates.
|
String |
toString()
For Debugging
|
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, trim, trimLeft, trimRight, trunc, upper, when, year
checkParamNull
public DBCalcExpr(DBColumnExpr expr, String op, Object value)
expr
- an DBColumnExpr object, one columnop
- the mathematical operation ("+", "-", "*" or "/")value
- the value to multiply, divide, sum or subtractpublic 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 Element addXml(Element parent, long flags)
addXml
in class DBColumnExpr
parent
- the parent element to which to append the column descriptionflags
- currently not usedpublic 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 boolean equals(Object other)
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 void addSQL(DBSQLBuilder sql, long context)
public String toString()
DBColumnExpr
toString
in class DBColumnExpr
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.