public class DBValueExpr extends DBColumnExpr implements DBPreparable
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 |
static String |
IGNORE_CASE_CONTEXT |
DataType |
type |
protected Object |
value |
attributes, beanPropertyName, optionsCTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESIS, CTX_VALUE| Constructor and Description |
|---|
DBValueExpr(DBDatabase db,
Object value,
DataType type)
Deprecated.
please use DBDatabase.getValueExpr(...)
The constructor will be made protected in future versions
|
| 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
|
DBValueExpr |
autoParam()
Sets literal mode off, i.e. the value may passed as a parameter
and referenced by a ?
|
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
|
DBColumnExpr |
getIgnoreCaseExpr(DBColumnExpr context)
Returns an expression which ignores the case
Only for case sensitive columns!
|
String |
getName()
Returns the column name.
|
DBRowSet |
getRowSet()
Returns null.
|
DBColumn |
getUpdateColumn()
Returns null.
|
Object |
getValue()
return the value associated with this value expression
|
boolean |
isAggregate()
Always returns false since value expressions cannot be an aggregate.
|
DBValueExpr |
literal()
Set literal mode, i.e. the value will be placed in the sql statement
Otherwise it may be automatically replaced by a parameter ?
|
void |
prepareParams(DBCommand cmd,
DBExpr parent)
Prepares an expression for a query
This function is called by DBCommand in order to add values as query parameters
instead of being literally included in the sql statement
Please Note: This function is internally called.
|
void |
setValue(Object value)
set the value associated with this value expression
|
abs, aggregate, append, as, as, asc, avg, ceiling, cmp, coalesce, concat, concat, contains, convertTo, convertTo, count, countDistinct, day, decode, decode, decode, decode, decode, decode, decodeEnum, decodeSort, desc, divideBy, floor, format, function, getAttribute, getAttribute, getBeanPropertyName, getControlType, getDefaultSortOrder, getExprFromPhrase, getExprFromPhrase, getIgnoreCaseExpr, getJavaType, getNumberType, getOptions, getSourceColumn, getTitle, in, in, in, indexOf, indexOf, indexOf, is, isBetween, isCaseSensitive, isGreaterThan, isLessOrEqual, isLiteralValue, isMoreOrEqual, isNot, isNotBetween, isSmallerThan, length, like, like, likeLower, likeUpper, lower, max, min, minus, minus, modulo, month, multiplyWith, notContains, notIn, notIn, notIn, notLike, nvl, on, parenthesis, plus, plus, prepend, qualified, replace, reverse, round, setAttribute, setBeanPropertyName, setControlType, setDefaultSortOrder, setOptions, setTitle, stringAgg, stringAgg, substring, substring, substring, substring, substring, substring, sum, toChar, toChar, toString, trim, trimLeft, trimRight, trunc, upper, when, yearcheckParamNullpublic static String IGNORE_CASE_CONTEXT
public final DBDatabase db
public final DataType type
protected Object value
@Deprecated 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 DBObjectpublic DataType getDataType()
getDataType in interface ColumnExprgetDataType in class DBColumnExprDataTypepublic Class<Enum<?>> getEnumType()
getEnumType in interface ColumnExprpublic String getName()
getName in interface ColumnExprgetName in class DBColumnExprpublic DBRowSet getRowSet()
getRowSet in class DBColumnExprpublic DBColumn getUpdateColumn()
getUpdateColumn in interface ColumnExprgetUpdateColumn in class DBColumnExprpublic boolean isAggregate()
isAggregate in class DBColumnExprpublic boolean equals(Object other)
public DBColumnExpr getIgnoreCaseExpr(DBColumnExpr context)
context - the column contextpublic DBValueExpr literal()
public DBValueExpr autoParam()
public void prepareParams(DBCommand cmd, DBExpr parent)
DBPreparableprepareParams in interface DBPreparablecmd - the command to which to add the parametersparent - the parent expression holding the valuepublic void addReferencedColumns(Set<DBColumn> list)
DBExpraddReferencedColumns in class DBExprlist - list to which all used column expressions must be addedDBExpr.addReferencedColumns(Set)public void addSQL(DBSQLBuilder sql, long context)
public Element addXml(Element parent, long flags)
addXml in class DBColumnExprparent - the parent element to which to append the column descriptionflags - currently not usedCopyright © 2008–2023 Apache Software Foundation. All rights reserved.