|
||||||||||
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.ExpressionColumn
public class ExpressionColumn
A expression that represents a column of a table or view.
Constructor Summary | |
---|---|
ExpressionColumn(Database database,
Column column)
|
|
ExpressionColumn(Database database,
java.lang.String schemaName,
java.lang.String tableAlias,
java.lang.String columnName)
|
Method Summary | |
---|---|
void |
createIndexConditions(Session session,
TableFilter filter)
Create index conditions if possible and attach them to the table filter. |
java.lang.String |
getAlias()
Get the alias name of a column or SQL expression if it is not an aliased expression. |
Column |
getColumn()
|
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 |
getNotIfPossible(Session session)
If it is possible, return the negated expression. |
int |
getNullable()
Check whether this expression is a column and can store null values. |
java.lang.String |
getOriginalColumnName()
|
java.lang.String |
getOriginalTableAliasName()
|
long |
getPrecision()
Get the precision of this expression. |
int |
getScale()
Get the scale of this expression. |
java.lang.String |
getSchemaName()
Get the schema name, or null |
java.lang.String |
getSQL()
Get the SQL statement of this expression. |
TableFilter |
getTableFilter()
|
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, getBooleanValue, getNonAliasExpression, getTableAlias, isConstant, isEverything, isValueSet, isWildcard, optimizeInJoin, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ExpressionColumn(Database database, Column column)
public ExpressionColumn(Database database, java.lang.String schemaName, java.lang.String tableAlias, java.lang.String columnName)
Method Detail |
---|
public java.lang.String getSQL()
Expression
getSQL
in class Expression
public TableFilter getTableFilter()
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 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 setEvaluatable(TableFilter tableFilter, boolean b)
Expression
setEvaluatable
in class Expression
tableFilter
- the table filterb
- true if the table filter can return valuepublic Column getColumn()
public 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 getOriginalColumnName()
public java.lang.String getOriginalTableAliasName()
public java.lang.String getColumnName()
Expression
getColumnName
in class Expression
public java.lang.String getSchemaName()
Expression
getSchemaName
in class Expression
public java.lang.String getTableName()
Expression
getTableName
in class Expression
public java.lang.String getAlias()
Expression
getAlias
in class Expression
public boolean isAutoIncrement()
Expression
isAutoIncrement
in class Expression
public int getNullable()
Expression
getNullable
in class Expression
public boolean isEverything(ExpressionVisitor visitor)
Expression
isEverything
in class Expression
visitor
- the visitor
public int getCost()
Expression
getCost
in class Expression
public void createIndexConditions(Session session, TableFilter filter)
Expression
createIndexConditions
in class Expression
session
- the sessionfilter
- the table filterpublic Expression getNotIfPossible(Session session)
Expression
getNotIfPossible
in class Expression
session
- the session
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |