public class Alias extends Expression
| 构造器和说明 |
|---|
Alias(Expression expression,
String alias,
boolean aliasColumnName) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
getAlias()
Get the alias name of a column or SQL expression
if it is not an aliased expression.
|
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.
|
String |
getSQL()
Get the SQL statement of this expression.
|
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.
|
addFilterConditions, createIndexConditions, getBooleanValue, getExpressionColumns, getExpressionColumns, getNotIfPossible, getSchemaName, getTableAlias, isConstant, isValueSet, isWildcard, toStringpublic Alias(Expression expression, String alias, boolean aliasColumnName)
public Expression getNonAliasExpression()
ExpressiongetNonAliasExpression 在类中 Expressionpublic Value getValue(Session session)
ExpressiongetValue 在类中 Expressionsession - the sessionpublic int getType()
ExpressiongetType 在类中 Expressionpublic void mapColumns(ColumnResolver resolver, int level)
ExpressionmapColumns 在类中 Expressionresolver - the column resolverlevel - the subquery nesting levelpublic Expression optimize(Session session)
Expressionoptimize 在类中 Expressionsession - the sessionpublic void setEvaluatable(TableFilter tableFilter, boolean b)
ExpressionsetEvaluatable 在类中 ExpressiontableFilter - the table filterb - true if the table filter can return valuepublic int getScale()
ExpressiongetScale 在类中 Expressionpublic long getPrecision()
ExpressiongetPrecision 在类中 Expressionpublic int getDisplaySize()
ExpressiongetDisplaySize 在类中 Expressionpublic boolean isAutoIncrement()
ExpressionisAutoIncrement 在类中 Expressionpublic String getSQL()
ExpressiongetSQL 在类中 Expressionpublic void updateAggregate(Session session)
ExpressionupdateAggregate 在类中 Expressionsession - the sessionpublic String getAlias()
ExpressiongetAlias 在类中 Expressionpublic int getNullable()
ExpressiongetNullable 在类中 Expressionpublic boolean isEverything(ExpressionVisitor visitor)
ExpressionisEverything 在类中 Expressionvisitor - the visitorpublic int getCost()
ExpressiongetCost 在类中 Expressionpublic String getTableName()
ExpressiongetTableName 在类中 Expressionpublic String getColumnName()
ExpressiongetColumnName 在类中 ExpressionCopyright © 2017. All rights reserved.