public class Format extends Expression
| Modifier and Type | Class and Description |
|---|---|
static class |
Format.FormatEnum
Supported formats.
|
MAP_IN_AGGREGATE, MAP_IN_WINDOW, MAP_INITIAL| Constructor and Description |
|---|
Format(Expression expression,
Format.FormatEnum format) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getColumnName()
Get the column name or alias name of this expression.
|
int |
getCost()
Estimate the cost to process the expression.
|
int |
getNullable()
Check whether this expression is a column and can store NULL.
|
java.lang.StringBuilder |
getSQL(java.lang.StringBuilder builder,
boolean alwaysQuote)
Appends the SQL statement of this expression to the specified builder.
|
Expression |
getSubexpression(int index)
Returns subexpression with specified index.
|
int |
getSubexpressionCount()
Returns count of subexpressions.
|
java.lang.String |
getTableName()
Get the table name, or null
|
TypeInfo |
getType()
Returns the data type.
|
Value |
getValue(Session session)
Return the resulting value for the current row.
|
Value |
getValue(Value value)
Returns the value with applied format.
|
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,
int state)
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,
int stage)
Update an aggregate value.
|
addFilterConditions, createIndexConditions, getAlias, getBooleanValue, getExpressionColumns, getExpressionColumns, getExpressionColumns, getNonAliasExpression, getNotIfPossible, getSchemaName, getSQL, getTableAlias, getUnenclosedSQL, isConstant, isNullConstant, isValueSet, toString, writeExpressions, writeExpressionspublic Format(Expression expression, Format.FormatEnum format)
public Value getValue(Session session)
ExpressiongetValue in class Expressionsession - the sessionpublic Value getValue(Value value)
value - the valuepublic TypeInfo getType()
ExpressiongetType in class Expressionpublic void mapColumns(ColumnResolver resolver, int level, int state)
ExpressionmapColumns in class Expressionresolver - the column resolverlevel - the subquery nesting levelstate - current state for nesting checks, initial value is
Expression.MAP_INITIALpublic Expression optimize(Session session)
Expressionoptimize in class Expressionsession - the sessionpublic void setEvaluatable(TableFilter tableFilter, boolean b)
ExpressionsetEvaluatable in class ExpressiontableFilter - the table filterb - true if the table filter can return valuepublic boolean isAutoIncrement()
ExpressionisAutoIncrement in class Expressionpublic java.lang.StringBuilder getSQL(java.lang.StringBuilder builder,
boolean alwaysQuote)
ExpressiongetSQL in class Expressionbuilder - string builderalwaysQuote - quote all identifierspublic void updateAggregate(Session session, int stage)
ExpressionupdateAggregate in class Expressionsession - the sessionstage - select stagepublic int getNullable()
ExpressiongetNullable in class Expressionpublic boolean isEverything(ExpressionVisitor visitor)
ExpressionisEverything in class Expressionvisitor - the visitorpublic int getCost()
ExpressiongetCost in class Expressionpublic java.lang.String getTableName()
ExpressiongetTableName in class Expressionpublic java.lang.String getColumnName()
ExpressiongetColumnName in class Expressionpublic int getSubexpressionCount()
ExpressiongetSubexpressionCount in class Expressionpublic Expression getSubexpression(int index)
ExpressiongetSubexpression in class Expressionindex - 0-based index