public class DBValueExpr extends DBColumnExpr
There is no need to explicitly create instances of this class.
Instead use DBDatabase.getValueExpr(String)
or one of it's overloads
Modifier and Type | Field and Description |
---|---|
DBDatabase |
db |
DataType |
type |
protected Object |
value |
attributes, beanPropertyName, DBCOLATTR_TITLE, DBCOLATTR_TYPE, options
CTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESIS, CTX_VALUE
Constructor and Description |
---|
DBValueExpr(DBDatabase db,
Object value,
DataType type)
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(DBSQLBuilder sql,
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 the EnumType if the value is an Enum
|
String |
getName()
Returns the column name.
|
DBColumn |
getSourceColumn()
Returns the expression the source column.
|
DBColumn |
getUpdateColumn()
Returns the expression the update column.
|
Object |
getValue()
return the value associated with this value expression
|
boolean |
isAggregate()
Always returns false since value expressions cannot be an aggregate.
|
void |
setValue(Object value)
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, on, 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, year
checkParamNull
public final DBDatabase db
public final DataType type
protected Object value
public DBValueExpr(DBDatabase db, Object value, DataType type)
db
- the databasevalue
- the value for this constanttype
- the data type for this constantpublic Object getValue()
public void setValue(Object value)
value
- the value to setpublic final DBDatabase getDatabase()
getDatabase
in class DBObject
public DataType getDataType()
getDataType
in interface ColumnExpr
getDataType
in class DBColumnExpr
DataType
public Class<Enum<?>> getEnumType()
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 addSQL(DBSQLBuilder sql, long context)
public void addReferencedColumns(Set<DBColumn> list)
DBExpr
addReferencedColumns
in class DBExpr
list
- list to which all used column expressions must be addedDBExpr.addReferencedColumns(Set)
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.