| Modifier and Type | Field and Description |
|---|---|
| pack-priv DateTimeFormatter | |
| pack-priv static final ExpressionOp | |
| pack-priv String |
| Access | Constructor and Description |
|---|---|
| pack-priv | |
| pack-priv | ExpressionOp(int type, Expression left, Expression right)
Creates a special binary operation expression |
| pack-priv | |
| pack-priv | ExpressionOp(Expression e, Type dataType, String template)
creates a CAST expression with template when template is null, it is a simple CAST |
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| protected String | |
| public boolean | equals(Expression other)
Overrides org. SIMPLE_COLUMN expressions can be of different Expression subclass types |
| public static Expression | |
| public static Expression | |
| public String | |
| public Object | |
| public List | resolveColumnReferences(Session session, RangeGroup rangeGroup, int rangeCount, RangeGroup[] rangeGroups, List<Expression> unresolvedSet, boolean acceptsSequences)
Overrides org.
|
| public void | |
| pack-priv void | |
| pack-priv void | resolveTypesForCaseWhen(Session session, Expression parent)
For CASE WHEN and its special cases section 9.3 of the SQL standard on type aggregation is implemented. |
| dateTimeFormatter | back to summary |
|---|---|
| pack-priv DateTimeFormatter dateTimeFormatter | |
| limitOneExpression | back to summary |
|---|---|
| pack-priv static final ExpressionOp limitOneExpression | |
| template | back to summary |
|---|---|
| pack-priv String template | |
| ExpressionOp | back to summary |
|---|---|
| pack-priv ExpressionOp(int type, Expression[] exprArray) Creates a multiple arg operation expression | |
| ExpressionOp | back to summary |
|---|---|
| pack-priv ExpressionOp(int type, Expression left, Expression right) Creates a special binary operation expression | |
| ExpressionOp | back to summary |
|---|---|
| pack-priv ExpressionOp(Expression e, Type dataType) creates a CAST expression | |
| ExpressionOp | back to summary |
|---|---|
| pack-priv ExpressionOp(Expression e, Type dataType, String template) creates a CAST expression with template when template is null, it is a simple CAST | |
| ExpressionOp | back to summary |
|---|---|
| pack-priv ExpressionOp(Expression e) creates a special conversion for time / timestamp comparison | |
| describe | back to summary |
|---|---|
| protected String describe(Session session, int blanks) Overrides org. | |
| equals | back to summary |
|---|---|
| public boolean equals(Expression other) Overrides org. Doc from org. SIMPLE_COLUMN expressions can be of different Expression subclass types | |
| getCastExpression | back to summary |
|---|---|
| public static Expression getCastExpression(Session session, Expression e, Type dataType) | |
| getConvertExpression | back to summary |
|---|---|
| public static Expression getConvertExpression(Session session, Expression e, Type dataType) | |
| getSQL | back to summary |
|---|---|
| public String getSQL() Overrides org. Doc from org. For use with CHECK constraints. Under development. Currently supports a subset of expressions and is suitable for CHECK search conditions that refer only to the inserted/updated row. For full DDL reporting of VIEW select queries and CHECK search conditions, future improvements here are dependent upon improvements to SELECT query parsing, so that it is performed in a number of passes. An early pass should result in the query turned into an Expression tree that contains the information in the original SQL without any alterations, and with tables and columns all resolved. This Expression can then be preserved for future use. Table and column names that are not user-defined aliases should be kept as the HsqlName structures so that table or column renaming is reflected in the precompiled query. | |
| getValue | back to summary |
|---|---|
| public Object getValue(Session session) Overrides org. | |
| resolveColumnReferences | back to summary |
|---|---|
| public List | |
| resolveTypes | back to summary |
|---|---|
| public void resolveTypes(Session session, Expression parent) Overrides org. | |
| resolveTypesForAlternative | back to summary |
|---|---|
| pack-priv void resolveTypesForAlternative(Session session) | |
| resolveTypesForCaseWhen | back to summary |
|---|---|
| pack-priv void resolveTypesForCaseWhen(Session session, Expression parent) For CASE WHEN and its special cases section 9.3 of the SQL standard on type aggregation is implemented. | |