Package org.apache.empire.db.expr.column
Class DBConcatExpr
java.lang.Object
org.apache.empire.db.DBObject
org.apache.empire.db.DBExpr
org.apache.empire.db.DBColumnExpr
org.apache.empire.db.expr.column.DBConcatExpr
- All Implemented Interfaces:
ColumnExpr
This class is used for performing string concatenation in SQL
There is no need to explicitly create instances of this class.
Instead use DBColumnExpr.append(Object)
-
Field Summary
FieldsFields inherited from class org.apache.empire.db.DBColumnExpr
attributes, beanPropertyName, optionsFields inherited from class org.apache.empire.db.DBExpr
CTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESIS, CTX_VALUE -
Constructor Summary
ConstructorsConstructorDescriptionDBConcatExpr(DBColumnExpr left, Object right) Constructs a new DBConcatExpr object set the specified parameters to this object. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddReferencedColumns(Set<DBColumn> list) Internal function to obtain all DBColumnExpr-objects used by this expression.voidaddSQL(DBSQLBuilder sql, long context) Creates the SQL-Command concatenate a specified column with a specified value sets the column with a specified value to the SQL-Command.Add a description of this column with relevant metadata to the supplied parent XML Element.booleanReturns true if other is equal to this expressionfinal DBDatabaseReturns the database object to which this object belongs to.Returns the data type:DataType.VARCHARNot an Enum.getName()Returns the column name for this column expression.Returns the underlying rowsetReturns the underlying columnbooleanAlways returns false since a concat expression cannot be an aggregate.Methods inherited from class org.apache.empire.db.DBColumnExpr
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, yearMethods inherited from class org.apache.empire.db.DBObject
checkParamNull
-
Field Details
-
left
-
right
-
-
Constructor Details
-
DBConcatExpr
Constructs a new DBConcatExpr object set the specified parameters to this object.- Parameters:
left- the left column for this concatenationright- the right column for this concatenation
-
-
Method Details
-
getDatabase
Description copied from class:DBObjectReturns the database object to which this object belongs to. For the database object itself this function will return the this pointer.- Specified by:
getDatabasein classDBObject- Returns:
- the database object
-
getDataType
Returns the data type:DataType.VARCHAR- Specified by:
getDataTypein interfaceColumnExpr- Specified by:
getDataTypein classDBColumnExpr- Returns:
DataType.VARCHAR- See Also:
-
getEnumType
Not an Enum. Returns null- Returns:
- the enum type
-
getName
Description copied from class:DBColumnExprReturns the column name for this column expression. The name must contain only alphanumeric characters and the underscore. For SQL functions this name may be generated. However subsequent calls to this function for the same object instance must return the same string.- Specified by:
getNamein interfaceColumnExpr- Specified by:
getNamein classDBColumnExpr- Returns:
- the column name
-
getRowSet
Returns the underlying rowset- Specified by:
getRowSetin classDBColumnExpr- Returns:
- a column used for this expression
-
getUpdateColumn
Returns the underlying column- Specified by:
getUpdateColumnin interfaceColumnExpr- Specified by:
getUpdateColumnin classDBColumnExpr- Returns:
- the underlying column
-
isAggregate
public boolean isAggregate()Always returns false since a concat expression cannot be an aggregate.- Specified by:
isAggregatein classDBColumnExpr- Returns:
- false
-
equals
Returns true if other is equal to this expression -
addReferencedColumns
Description copied from class:DBExprInternal function to obtain all DBColumnExpr-objects used by this expression.- Specified by:
addReferencedColumnsin classDBExpr- Parameters:
list- list to which all used column expressions must be added- See Also:
-
addSQL
Creates the SQL-Command concatenate a specified column with a specified value sets the column with a specified value to the SQL-Command. -
addXml
Description copied from class:DBColumnExprAdd a description of this column with relevant metadata to the supplied parent XML Element.- Specified by:
addXmlin classDBColumnExpr- Parameters:
parent- the parent element to which to append the column descriptionflags- currently not used- Returns:
- the newly created child element
-