Package org.apache.empire.db.expr.column
Class DBCountExpr
java.lang.Object
org.apache.empire.db.DBObject
org.apache.empire.db.DBExpr
org.apache.empire.db.DBColumnExpr
org.apache.empire.db.expr.column.DBCountExpr
- All Implemented Interfaces:
ColumnExpr
This class is used to add the "count" statement to the SQL-Command.
There is no need to explicitly create instances of this class.
Instead use or @link DBColumnExpr#count()
-
Field Summary
Fields 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
ConstructorsConstructorDescriptionDBCountExpr(DBColumnExpr expr, boolean distinct) Constructs a DBCountExpr.DBCountExpr(DBRowSet rowset) Constructs a DBCountExpr. -
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 adds the String "count(*)" to the SQL-Command.this adds the column description to the parent elementbooleanReturns true if other is equal to this expressionfinal DBDatabaseReturns the current DBDatabase object.Returns the data type: DT_INTEGER.Not an Enum.getName()Returns the String "count".Returns the underlying rowsetReturns the underlying columnbooleanReturns true since the count function is an aggregate function.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
-
Constructor Details
-
DBCountExpr
Constructs a DBCountExpr.- Parameters:
rowset- the rowset
-
DBCountExpr
Constructs a DBCountExpr.- Parameters:
expr- the columndistinct- set true for distinct count
-
-
Method Details
-
getDatabase
Returns the current DBDatabase object.- Specified by:
getDatabasein classDBObject- Returns:
- the current DBDatabase object
-
getDataType
Returns the data type: DT_INTEGER.- Specified by:
getDataTypein interfaceColumnExpr- Specified by:
getDataTypein classDBColumnExpr- Returns:
- the data type: DT_INTEGER
- See Also:
-
getEnumType
Not an Enum. Returns null- Returns:
- the enum type
-
getName
Returns the String "count".- Specified by:
getNamein interfaceColumnExpr- Specified by:
getNamein classDBColumnExpr- Returns:
- the String "count"
-
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()Returns true since the count function is an aggregate function.- Specified by:
isAggregatein classDBColumnExpr- Returns:
- always true
-
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 adds the String "count(*)" to the SQL-Command. -
addXml
this adds the column description to the parent 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
-