|
||||||||
| 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.Alias
public class Alias
A column alias as in SELECT 'Hello' AS NAME ...
| Constructor Summary | |
|---|---|
Alias(Expression expression,
java.lang.String alias,
boolean aliasColumnName)
|
|
| Method Summary | |
|---|---|
java.lang.String |
getAlias()
Get the alias name of a column or SQL expression if it is not an aliased expression. |
java.lang.String |
getColumnName()
Get the column name or alias name of this expression. |
int |
getCost()
Estimate the cost to process the expression. |
int |
getDisplaySize()
Get the display size of this expression. |
Expression |
getNonAliasExpression()
Returns the main expression, skipping aliases. |
int |
getNullable()
Check whether this expression is a column and can store NULL. |
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. |
java.lang.String |
getTableName()
Get the table name, or null |
int |
getType()
Return the data type. |
Value |
getValue(Session session)
Return the resulting value for the current row. |
boolean |
isAutoIncrement()
Check if this is an auto-increment column. |
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 |
updateAggregate(Session session)
Update an aggregate value. |
| Methods inherited from class org.h2.expression.Expression |
|---|
addFilterConditions, createIndexConditions, getBooleanValue, getExpressionColumns, getExpressionColumns, getNotIfPossible, getSchemaName, getTableAlias, isConstant, isValueSet, isWildcard, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Alias(Expression expression,
java.lang.String alias,
boolean aliasColumnName)
| Method Detail |
|---|
public Expression getNonAliasExpression()
Expression
getNonAliasExpression in class Expressionpublic Value getValue(Session session)
Expression
getValue in class Expressionsession - the session
public int getType()
Expression
getType in class Expression
public void mapColumns(ColumnResolver resolver,
int level)
Expression
mapColumns in class Expressionresolver - the column resolverlevel - the subquery nesting levelpublic Expression optimize(Session session)
Expression
optimize in class Expressionsession - the session
public void setEvaluatable(TableFilter tableFilter,
boolean b)
Expression
setEvaluatable in class ExpressiontableFilter - the table filterb - true if the table filter can return valuepublic int getScale()
Expression
getScale in class Expressionpublic long getPrecision()
Expression
getPrecision in class Expressionpublic int getDisplaySize()
Expression
getDisplaySize in class Expressionpublic boolean isAutoIncrement()
Expression
isAutoIncrement in class Expressionpublic java.lang.String getSQL()
Expression
getSQL in class Expressionpublic void updateAggregate(Session session)
Expression
updateAggregate in class Expressionsession - the sessionpublic java.lang.String getAlias()
Expression
getAlias in class Expressionpublic int getNullable()
Expression
getNullable in class Expressionpublic boolean isEverything(ExpressionVisitor visitor)
Expression
isEverything in class Expressionvisitor - the visitor
public int getCost()
Expression
getCost in class Expressionpublic java.lang.String getTableName()
Expression
getTableName in class Expressionpublic java.lang.String getColumnName()
Expression
getColumnName in class Expression
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||