|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.h2.expression.Expression
org.h2.expression.Aggregate
public class Aggregate
Implements the integrated aggregate functions, such as COUNT, MAX, SUM.
Field Summary | |
---|---|
static int |
COUNT
The aggregate type for COUNT(expression). |
static int |
COUNT_ALL
The aggregate type for COUNT(*). |
static int |
GROUP_CONCAT
The aggregate type for GROUP_CONCAT(...). |
Constructor Summary | |
---|---|
Aggregate(int type,
Expression on,
Select select,
boolean distinct)
Create a new aggregate object. |
Method Summary | |
---|---|
static int |
getAggregateType(java.lang.String name)
Get the aggregate type for this name, or -1 if no aggregate has been found. |
int |
getCost()
Estimate the cost to process the expression. |
int |
getDisplaySize()
Get the display size of this expression. |
long |
getPrecision()
Get the precision of this expression. |
int |
getScale()
Get the scale of this expression. |
java.lang.String |
getSQL()
Get the SQL statement of this expression. |
int |
getType()
Return the data type. |
Value |
getValue(Session session)
Return the resulting value for the current row. |
boolean |
isEverything(ExpressionVisitor visitor)
Check if this expression and all sub-expressions can fulfill a criteria. |
void |
mapColumns(ColumnResolver resolver,
int level)
Map the columns of the resolver to expression columns. |
Expression |
optimize(Session session)
Try to optimize the expression. |
void |
setEvaluatable(TableFilter tableFilter,
boolean b)
Tell the expression columns whether the table filter can return values now. |
void |
setOrder(ObjectArray<SelectOrderBy> orderBy)
Set the order for GROUP_CONCAT. |
void |
setSeparator(Expression separator)
Set the separator for GROUP_CONCAT. |
void |
updateAggregate(Session session)
Update an aggregate value. |
Methods inherited from class org.h2.expression.Expression |
---|
addFilterConditions, createIndexConditions, getAlias, getBooleanValue, getColumnName, getNonAliasExpression, getNotIfPossible, getNullable, getSchemaName, getTableAlias, getTableName, isAutoIncrement, isConstant, isEverything, isValueSet, isWildcard, optimizeInJoin, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int COUNT_ALL
public static final int COUNT
public static final int GROUP_CONCAT
Constructor Detail |
---|
public Aggregate(int type, Expression on, Select select, boolean distinct)
type
- the aggregate typeon
- the aggregated expressionselect
- the select statementdistinct
- if distinct is usedMethod Detail |
---|
public static int getAggregateType(java.lang.String name)
name
- the aggregate function name
public void setOrder(ObjectArray<SelectOrderBy> orderBy)
orderBy
- the order by listpublic void setSeparator(Expression separator)
separator
- the separator expressionpublic void updateAggregate(Session session) throws java.sql.SQLException
Expression
updateAggregate
in class Expression
session
- the session
java.sql.SQLException
public Value getValue(Session session) throws java.sql.SQLException
Expression
getValue
in class Expression
session
- the session
java.sql.SQLException
public int getType()
Expression
getType
in class Expression
public void mapColumns(ColumnResolver resolver, int level) throws java.sql.SQLException
Expression
mapColumns
in class Expression
resolver
- the column resolverlevel
- the subquery nesting level
java.sql.SQLException
public Expression optimize(Session session) throws java.sql.SQLException
Expression
optimize
in class Expression
session
- the session
java.sql.SQLException
public void setEvaluatable(TableFilter tableFilter, boolean b)
Expression
setEvaluatable
in class Expression
tableFilter
- the table filterb
- true if the table filter can return valuepublic int getScale()
Expression
getScale
in class Expression
public long getPrecision()
Expression
getPrecision
in class Expression
public int getDisplaySize()
Expression
getDisplaySize
in class Expression
public java.lang.String getSQL()
Expression
getSQL
in class Expression
public boolean isEverything(ExpressionVisitor visitor)
Expression
isEverything
in class Expression
visitor
- the visitor
public int getCost()
Expression
getCost
in class Expression
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |