public class ExpressionColumn extends Expression
| Constructor and Description |
|---|
ExpressionColumn(Database database,
Column column) |
ExpressionColumn(Database database,
String schemaName,
String tableAlias,
String columnName) |
| Modifier and Type | Method and Description |
|---|---|
void |
createIndexConditions(Session session,
TableFilter filter)
Create index conditions if possible and attach them to the table filter.
|
String |
getAlias()
Get the alias name of a column or SQL expression
if it is not an aliased expression.
|
Column |
getColumn() |
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 |
getNotIfPossible(Session session)
If it is possible, return the negated expression.
|
int |
getNullable()
Check whether this expression is a column and can store NULL.
|
String |
getOriginalColumnName() |
String |
getOriginalTableAliasName() |
long |
getPrecision()
Get the precision of this expression.
|
int |
getScale()
Get the scale of this expression.
|
String |
getSchemaName()
Get the schema name, or null
|
String |
getSQL()
Get the SQL statement of this expression.
|
TableFilter |
getTableFilter() |
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, getBooleanValue, getExpressionColumns, getExpressionColumns, getNonAliasExpression, getTableAlias, isConstant, isValueSet, isWildcard, toStringpublic String getSQL()
ExpressiongetSQL in class Expressionpublic TableFilter getTableFilter()
public void mapColumns(ColumnResolver resolver, int level)
ExpressionmapColumns in class Expressionresolver - the column resolverlevel - the subquery nesting levelpublic Expression optimize(Session session)
Expressionoptimize in class Expressionsession - the sessionpublic void updateAggregate(Session session)
ExpressionupdateAggregate in class Expressionsession - the sessionpublic Value getValue(Session session)
ExpressiongetValue in class Expressionsession - the sessionpublic int getType()
ExpressiongetType in class Expressionpublic void setEvaluatable(TableFilter tableFilter, boolean b)
ExpressionsetEvaluatable in class ExpressiontableFilter - the table filterb - true if the table filter can return valuepublic Column getColumn()
public int getScale()
ExpressiongetScale in class Expressionpublic long getPrecision()
ExpressiongetPrecision in class Expressionpublic int getDisplaySize()
ExpressiongetDisplaySize in class Expressionpublic String getOriginalColumnName()
public String getOriginalTableAliasName()
public String getColumnName()
ExpressiongetColumnName in class Expressionpublic String getSchemaName()
ExpressiongetSchemaName in class Expressionpublic String getTableName()
ExpressiongetTableName in class Expressionpublic String getAlias()
ExpressiongetAlias in class Expressionpublic boolean isAutoIncrement()
ExpressionisAutoIncrement in class Expressionpublic int getNullable()
ExpressiongetNullable in class Expressionpublic boolean isEverything(ExpressionVisitor visitor)
ExpressionisEverything in class Expressionvisitor - the visitorpublic int getCost()
ExpressiongetCost in class Expressionpublic void createIndexConditions(Session session, TableFilter filter)
ExpressioncreateIndexConditions in class Expressionsession - the sessionfilter - the table filterpublic Expression getNotIfPossible(Session session)
ExpressiongetNotIfPossible in class Expressionsession - the sessionCopyright © 2012 JBoss by Red Hat. All Rights Reserved.