| Modifier and Type | Field and Description |
|---|---|
| private Column | |
| private final String | |
| private ColumnResolver | |
| private final Database | |
| private int | |
| private final boolean | |
| private final boolean | |
| private final String | |
| private final String |
| Access | Constructor and Description |
|---|---|
| public | ExpressionColumn(Database
the database database, Column the column column)Creates a new column reference for metadata of queries; should not be used as normal expression. |
| public | ExpressionColumn(Database
the database database, String the schema name, or schemaName, String nullthe table alias name, table name, or tableAlias, String nullthe column name columnName)Creates a new instance of column reference for regular columns as normal expression. |
| public | ExpressionColumn(Database
the database database, String the schema name, or schemaName, String nullthe table alias name, table name, or tableAlias, String nullthe column name columnName, boolean whether name was quoted quotedName)Creates a new instance of column reference for regular columns as normal expression. |
| public | ExpressionColumn(Database
the database database, String the schema name, or schemaName, String nullthe table alias name, table name, or tableAlias)nullCreates a new instance of column reference for |
| Modifier and Type | Method and Description |
|---|---|
| public void | createIndexConditions(SessionLocal
the session session, TableFilter the table filter filter)Overrides org. Create index conditions if possible and attach them to the table filter. |
| public String | getAlias(SessionLocal
the session session, int 0-based column index columnIndex)Overrides org. Get the alias name of a column or SQL expression if it is not an aliased expression. |
| public Column | |
| public DbException | Returns: DbExceptionSQL error code code)Get exception to throw, with column and table info added |
| public String | getColumnName(SessionLocal
the session session, int 0-based column index columnIndex)Overrides org. Get the column name or alias name of this expression. |
| public String | getColumnNameForView(SessionLocal
the session session, int 0-based column index columnIndex)Overrides org. Get the column name of this expression for a view. |
| public int | getCost()
Implements abstract org. Estimate the cost to process the expression. |
| public Expression | getNotIfPossible(SessionLocal
the session session)Overrides org. If it is possible, return the negated expression. |
| public int | getNullable()
Overrides org. Check whether this expression is a column and can store NULL. |
| public String | |
| public String | |
| public String | |
| public TableFilter | |
| public String | |
| public TypeInfo | getType()
Implements abstract org. Implements org. Returns the data type. |
| public StringBuilder | getUnenclosedSQL(StringBuilder
string builder builder, int formatting flags sqlFlags)Implements abstract org. Get the SQL statement of this expression. |
| public Value | getValue(SessionLocal
the session session)Implements abstract org. Return the resulting value for the current row. |
| public boolean | isEverything(ExpressionVisitor
the visitor visitor)Implements abstract org. Check if this expression and all sub-expressions can fulfill a criteria. |
| public boolean | |
| private void | |
| public void | mapColumns(ColumnResolver
the column resolver resolver, int the subquery nesting level level, int current state for nesting checks, initial value is
state)MAP_INITIALImplements abstract org. Map the columns of the resolver to expression columns. |
| public Expression | optimize(SessionLocal
the session session)Implements abstract org. Try to optimize the expression. |
| private Expression | |
| public void | setEvaluatable(TableFilter
the table filter tableFilter, boolean true if the table filter can return value b)Implements abstract org. Tell the expression columns whether the table filter can return values now. |
| public void | updateAggregate(SessionLocal
the session session, int select stage stage)Implements abstract org. Update an aggregate value. |
| column | back to summary |
|---|---|
| private Column column | |
| columnName | back to summary |
|---|---|
| private final String columnName | |
| columnResolver | back to summary |
|---|---|
| private ColumnResolver columnResolver | |
| database | back to summary |
|---|---|
| private final Database database | |
| queryLevel | back to summary |
|---|---|
| private int queryLevel | |
| quotedName | back to summary |
|---|---|
| private final boolean quotedName | |
| rowId | back to summary |
|---|---|
| private final boolean rowId | |
| schemaName | back to summary |
|---|---|
| private final String schemaName | |
| tableAlias | back to summary |
|---|---|
| private final String tableAlias | |
| ExpressionColumn | back to summary |
|---|---|
| public ExpressionColumn(Database database, Column column) Creates a new column reference for metadata of queries; should not be used as normal expression. | |
| ExpressionColumn | back to summary |
|---|---|
| public ExpressionColumn(Database database, String schemaName, String tableAlias, String columnName) Creates a new instance of column reference for regular columns as normal expression. | |
| ExpressionColumn | back to summary |
|---|---|
| public ExpressionColumn(Database database, String schemaName, String tableAlias, String columnName, boolean quotedName) Creates a new instance of column reference for regular columns as normal expression. | |
| ExpressionColumn | back to summary |
|---|---|
| public ExpressionColumn(Database database, String schemaName, String tableAlias) Creates a new instance of column reference for | |
| createIndexConditions | back to summary |
|---|---|
| public void createIndexConditions(SessionLocal session, TableFilter filter) Overrides org. Doc from org. Create index conditions if possible and attach them to the table filter.
| |
| getAlias | back to summary |
|---|---|
| public String getAlias(SessionLocal session, int columnIndex) Overrides org. Doc from org. Get the alias name of a column or SQL expression if it is not an aliased expression.
| |
| getColumn | back to summary |
|---|---|
| public Column getColumn() | |
| getColumnException | back to summary |
|---|---|
| public DbException getColumnException(int code) Get exception to throw, with column and table info added
| |
| getColumnName | back to summary |
|---|---|
| public String getColumnName(SessionLocal session, int columnIndex) Overrides org. Doc from org. Get the column name or alias name of this expression.
| |
| getColumnNameForView | back to summary |
|---|---|
| public String getColumnNameForView(SessionLocal session, int columnIndex) Overrides org. Doc from org. Get the column name of this expression for a view.
| |
| getCost | back to summary |
|---|---|
| public int getCost() Implements abstract org. Doc from org. Estimate the cost to process the expression. Used when optimizing the query, to calculate the query plan with the lowest estimated cost.
| |
| getNotIfPossible | back to summary |
|---|---|
| public Expression getNotIfPossible(SessionLocal session) Overrides org. Doc from org. If it is possible, return the negated expression. This is used to optimize NOT expressions: NOT ID>10 can be converted to ID<=10. Returns null if negating is not possible.
| |
| getNullable | back to summary |
|---|---|
| public int getNullable() Overrides org. Doc from org. Check whether this expression is a column and can store NULL.
| |
| getOriginalColumnName | back to summary |
|---|---|
| public String getOriginalColumnName() | |
| getOriginalTableAliasName | back to summary |
|---|---|
| public String getOriginalTableAliasName() | |
| getSchemaName | back to summary |
|---|---|
| public String getSchemaName() Overrides org. Doc from org. Get the schema name, or null | |
| getTableFilter | back to summary |
|---|---|
| public TableFilter getTableFilter() | |
| getTableName | back to summary |
|---|---|
| public String getTableName() Overrides org. Doc from org. Get the table name, or null | |
| getType | back to summary |
|---|---|
| public TypeInfo getType() Implements abstract org. Implements org. Doc from org. Returns the data type. The data type may be unknown before the optimization phase. | |
| getUnenclosedSQL | back to summary |
|---|---|
| public StringBuilder getUnenclosedSQL(StringBuilder builder, int sqlFlags) Implements abstract org. Doc from org. Get the SQL statement of this expression. This may not always be the original SQL statement, especially after optimization. Enclosing '(' and ')' are never appended.
| |
| getValue | back to summary |
|---|---|
| public Value getValue(SessionLocal session) Implements abstract org. Doc from org. Return the resulting value for the current row.
| |
| isEverything | back to summary |
|---|---|
| public boolean isEverything(ExpressionVisitor visitor) Implements abstract org. Doc from org. Check if this expression and all sub-expressions can fulfill a criteria. If any part returns false, the result is false.
| |
| isIdentity | back to summary |
|---|---|
| public boolean isIdentity() Overrides org. Doc from org. Check if this is an identity column.
| |
| mapColumn | back to summary |
|---|---|
| private void mapColumn(ColumnResolver resolver, Column col, int level) | |
| mapColumns | back to summary |
|---|---|
| public void mapColumns(ColumnResolver resolver, int level, int state) Implements abstract org. Doc from org. Map the columns of the resolver to expression columns.
| |
| optimize | back to summary |
|---|---|
| public Expression optimize(SessionLocal session) Implements abstract org. Doc from org. Try to optimize the expression.
| |
| optimizeOther | back to summary |
|---|---|
| private Expression optimizeOther() | |
| setEvaluatable | back to summary |
|---|---|
| public void setEvaluatable(TableFilter tableFilter, boolean b) Implements abstract org. Doc from org. Tell the expression columns whether the table filter can return values now. This is used when optimizing the query.
| |
| updateAggregate | back to summary |
|---|---|
| public void updateAggregate(SessionLocal session, int stage) Implements abstract org. Doc from org. Update an aggregate value. This method is called at statement execution time. It is usually called once for each row, but if the expression is used multiple times (for example in the column list, and as part of the HAVING expression) it is called multiple times - the row counter needs to be used to make sure the internal state is only updated once.
| |