| Modifier and Type | Field and Description |
|---|---|
| pack-priv boolean | |
| pack-priv boolean |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| protected String | |
| public Result | |
| public Object[] | |
| public String | |
| public Object | |
| public Object | |
| private void | |
| private void | |
| pack-priv void | insertValuesIntoSubqueryTable(Session session, PersistentStore store)
Overrides org. Details of IN condition optimisation for 1.9.0 Predicates with SELECT are QUERY expressions Predicates with IN list Parser adds a SubQuery to the list for each predicate At type resolution IN lists that are entirely fixed constant or parameter values are selected for possible optimisation. |
| public void |
| isTable | back to summary |
|---|---|
| pack-priv boolean isTable | |
| ordinality | back to summary |
|---|---|
| pack-priv boolean ordinality | |
| ExpressionTable | back to summary |
|---|---|
| pack-priv ExpressionTable(Expression[] e, boolean ordinality) Creates an UNNEST ARRAY or MULTISET expression | |
| describe | back to summary |
|---|---|
| protected String describe(Session session, int blanks) Overrides org. | |
| getResult | back to summary |
|---|---|
| public Result getResult(Session session) Overrides org. | |
| getRowValue | back to summary |
|---|---|
| public Object[] getRowValue(Session session) Overrides org. | |
| 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, Type type) Overrides org. | |
| getValue | back to summary |
|---|---|
| public Object getValue(Session session) Overrides org. | |
| insertArrayValues | back to summary |
|---|---|
| private void insertArrayValues(Session session, PersistentStore store) | |
| insertTableValues | back to summary |
|---|---|
| private void insertTableValues(Session session, PersistentStore store) | |
| insertValuesIntoSubqueryTable | back to summary |
|---|---|
| pack-priv void insertValuesIntoSubqueryTable(Session session, PersistentStore store) Overrides org. Doc from org. Details of IN condition optimisation for 1.9.0 Predicates with SELECT are QUERY expressions Predicates with IN list Parser adds a SubQuery to the list for each predicate At type resolution IN lists that are entirely fixed constant or parameter values are selected for possible optimisation. The flags: IN expression right side isCorrelated == true if there are non-constant, non-param expressions in the list (Expressions may have to be resolved against the full set of columns of the query, so must be re-evaluated for each row and evaluated after all the joins have been made) VALUELIST expression isFixedConstantValueList == true when all expressions are fixed constant and none is a param. With this flag, a single-column VALUELIST can be accessed as a HashMap. Predicates may be optimised as joins if isCorrelated == false | |
| resolveTypes | back to summary |
|---|---|
| public void resolveTypes(Session session, Expression parent) Overrides org. | |